home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Digital Hollywood CD-ROM Demo
/
Digital Hollywood CD-ROM Demo.iso
/
CD-ROM Preview
/
Safari.Demo
/
Rez
/
Xplay
/
Xplay.rsrc
/
bin.rsrc_XFCN_8080_XPlayPACo.txt
< prev
Wrap
Text File
|
1993-10-18
|
192KB
|
3,562 lines
start:
00000000 600E bra +0x10 /* 00000010 */
00000002 0000 5846 ori.b D0, 0x46 /* 'F' */
00000006 434E chk.w D1, A6
00000008 1F90 0000 move.b [A7 + D0.w], [A0]
0000000C 0000 0000 ori.b D0, 0x0
label00000010:
00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
00000014 4E71 nop
00000016 4E71 nop
00000018 6000 211A bra +0x211C /* 00002134 */
0000001C 4EFA 001E jmp [PC + 0x1E /* 0000003C */]
00000020 4EFA 002E jmp [PC + 0x2E /* 00000050 */]
00000024 4EFA 003E jmp [PC + 0x3E /* 00000064 */]
fn00000028:
00000028 4EFA 0056 jmp [PC + 0x56 /* 00000080 */]
fn0000002C:
0000002C 4EFA 0088 jmp [PC + 0x88 /* 000000B6 */]
fn00000030:
00000030 4EFA 00A4 jmp [PC + 0xA4 /* 000000D6 */]
00000034 4EFA 00C2 jmp [PC + 0xC2 /* 000000F8 */]
00000038 4EFA 00DE jmp [PC + 0xDE /* 00000118 */]
label0000003C:
0000003C 205F movea.l A0, [A7]+
0000003E 3218 move.w D1, [A0]+
label00000040:
00000040 3418 move.w D2, [A0]+
00000042 B058 cmp.w D0, [A0]+
00000044 57C9 FFFA dbeq D1, -0x8 /* 00000040 */
00000048 4A42 tst.w D2
label0000004A:
0000004A 67FE beq -0x0 /* 0000004A */
0000004C 4EF0 20FC jmp [A0 + D2.w - 0x4]
label00000050:
00000050 205F movea.l A0, [A7]+
00000052 3218 move.w D1, [A0]+
label00000054:
00000054 3418 move.w D2, [A0]+
00000056 B098 cmp.l D0, [A0]+
00000058 57C9 FFFA dbeq D1, -0x8 /* 00000054 */
0000005C 4A42 tst.w D2
label0000005E:
0000005E 67FE beq -0x0 /* 0000005E */
00000060 4EF0 20FA jmp [A0 + D2.w - 0x6]
label00000064:
00000064 205F movea.l A0, [A7]+
00000066 3218 move.w D1, [A0]+
00000068 3418 move.w D2, [A0]+
0000006A B042 cmp.w D0, D2
0000006C 6E0A bgt +0xC /* 00000078 */
0000006E 9041 sub.w D0, D1
00000070 6D06 blt +0x8 /* 00000078 */
00000072 D040 add.w D0, D0
00000074 41F0 0002 lea.l A0, [A0 + D0.w + 0x2]
label00000078:
00000078 3010 move.w D0, [A0]
label0000007A:
0000007A 67FE beq -0x0 /* 0000007A */
0000007C 4EF0 0000 jmp [A0 + D0.w]
label00000080:
00000080 202F 0004 move.l D0, [A7 + 0x4]
00000084 2F41 0004 move.l [A7 + 0x4], D1
00000088 222F 0008 move.l D1, [A7 + 0x8]
0000008C 2F5F 0004 move.l [A7 + 0x4], [A7]+
00000090 48E7 3C00 movem.l -[A7], D2,D3,D4,D5
00000094 2400 move.l D2, D0
00000096 2601 move.l D3, D1
00000098 4842 swap.w D2
0000009A C4C3 mulu.w D2, D3
0000009C 2800 move.l D4, D0
0000009E 2A01 move.l D5, D1
000000A0 4845 swap.w D5
000000A2 C8C5 mulu.w D4, D5
000000A4 D444 add.w D2, D4
000000A6 4842 swap.w D2
000000A8 4242 clr.w D2
000000AA C0C1 mulu.w D0, D1
000000AC D082 add.l D0, D2
000000AE 4CDF 003C movem.l D2,D3,D4,D5, [A7]+
000000B2 221F move.l D1, [A7]+
000000B4 4E75 rts
label000000B6:
000000B6 202F 0004 move.l D0, [A7 + 0x4]
000000BA 2F41 0004 move.l [A7 + 0x4], D1
000000BE 222F 0008 move.l D1, [A7 + 0x8]
000000C2 2F5F 0004 move.l [A7 + 0x4], [A7]+
000000C6 48E7 3100 movem.l -[A7], D2,D3,D7
000000CA 4EBA 009C jsr [PC + 0x9C /* 00000168 */]
000000CE 4CDF 008C movem.l D2,D3,D7, [A7]+
000000D2 221F move.l D1, [A7]+
000000D4 4E75 rts
label000000D6:
000000D6 202F 0004 move.l D0, [A7 + 0x4]
000000DA 2F41 0004 move.l [A7 + 0x4], D1
000000DE 222F 0008 move.l D1, [A7 + 0x8]
000000E2 2F5F 0004 move.l [A7 + 0x4], [A7]+
000000E6 48E7 3100 movem.l -[A7], D2,D3,D7
000000EA 4EBA 007C jsr [PC + 0x7C /* 00000168 */]
000000EE 2001 move.l D0, D1
000000F0 4CDF 008C movem.l D2,D3,D7, [A7]+
000000F4 221F move.l D1, [A7]+
000000F6 4E75 rts
label000000F8:
000000F8 202F 0004 move.l D0, [A7 + 0x4]
000000FC 2F41 0004 move.l [A7 + 0x4], D1
00000100 222F 0008 move.l D1, [A7 + 0x8]
00000104 2F5F 0004 move.l [A7 + 0x4], [A7]+
00000108 48E7 3100 movem.l -[A7], D2,D3,D7
0000010C 4EBA 002C jsr [PC + 0x2C /* 0000013A */]
00000110 4CDF 008C movem.l D2,D3,D7, [A7]+
00000114 221F move.l D1, [A7]+
00000116 4E75 rts
label00000118:
00000118 202F 0004 move.l D0, [A7 + 0x4]
0000011C 2F41 0004 move.l [A7 + 0x4], D1
00000120 222F 0008 move.l D1, [A7 + 0x8]
00000124 2F5F 0004 move.l [A7 + 0x4], [A7]+
00000128 48E7 3100 movem.l -[A7], D2,D3,D7
0000012C 4EBA 000C jsr [PC + 0xC /* 0000013A */]
00000130 2001 move.l D0, D1
00000132 4CDF 008C movem.l D2,D3,D7, [A7]+
00000136 221F move.l D1, [A7]+
00000138 4E75 rts
fn0000013A:
0000013A 4A80 tst.l D0
0000013C 6A1C bpl +0x1E /* 0000015A */
0000013E 4A81 tst.l D1
00000140 6A0C bpl +0xE /* 0000014E */
00000142 4480 neg.l D0
00000144 4481 neg.l D1
00000146 4EBA 0020 jsr [PC + 0x20 /* 00000168 */]
0000014A 4481 neg.l D1
0000014C 4E75 rts
label0000014E:
0000014E 4480 neg.l D0
00000150 4EBA 0016 jsr [PC + 0x16 /* 00000168 */]
00000154 4480 neg.l D0
00000156 4481 neg.l D1
00000158 4E75 rts
label0000015A:
0000015A 4A81 tst.l D1
0000015C 6A0A bpl +0xC /* 00000168 */
0000015E 4481 neg.l D1
00000160 4EBA 0006 jsr [PC + 0x6 /* 00000168 */]
00000164 4480 neg.l D0
00000166 4E75 rts
fn00000168:
00000168 2E3C 0000 FFFF move.l D7, 0xFFFF
0000016E B280 cmp.l D1, D0
00000170 6306 bls +0x8 /* 00000178 */
00000172 2200 move.l D1, D0
00000174 7000 moveq.l D0, 0x00
00000176 4E75 rts
label00000178:
00000178 B087 cmp.l D0, D7
0000017A 620C bhi +0xE /* 00000188 */
0000017C 80C1 divu.w D0, D1
0000017E 4840 swap.w D0
00000180 3200 move.w D1, D0
00000182 4240 clr.w D0
00000184 4840 swap.w D0
00000186 4E75 rts
label00000188:
00000188 B287 cmp.l D1, D7
0000018A 621A bhi +0x1C /* 000001A6 */
0000018C 2E00 move.l D7, D0
0000018E 4240 clr.w D0
00000190 4840 swap.w D0
00000192 80C1 divu.w D0, D1
00000194 4840 swap.w D0
00000196 4847 swap.w D7
00000198 3E00 move.w D7, D0
0000019A 4847 swap.w D7
0000019C 8EC1 divu.w D7, D1
0000019E 3007 move.w D0, D7
000001A0 4847 swap.w D7
000001A2 3207 move.w D1, D7
000001A4 4E75 rts
label000001A6:
000001A6 2400 move.l D2, D0
000001A8 2601 move.l D3, D1
label000001AA:
000001AA E288 lsr D0, 1
000001AC E289 lsr D1, 1
000001AE B287 cmp.l D1, D7
000001B0 62F8 bhi -0x6 /* 000001AA */
000001B2 80C1 divu.w D0, D1
000001B4 C087 and.l D0, D7
label000001B6:
000001B6 3203 move.w D1, D3
000001B8 C2C0 mulu.w D1, D0
000001BA 2E03 move.l D7, D3
000001BC 4847 swap.w D7
000001BE CEC0 mulu.w D7, D0
000001C0 4847 swap.w D7
000001C2 D287 add.l D1, D7
000001C4 6508 bcs +0xA /* 000001CE */
000001C6 9282 sub.l D1, D2
000001C8 6204 bhi +0x6 /* 000001CE */
000001CA 4481 neg.l D1
000001CC 4E75 rts
label000001CE:
000001CE 5340 subq.w D0, 1
000001D0 60E4 bra -0x1A /* 000001B6 */
000001D2 0050 0001 ori.w [A0], 0x1
000001D6 4E56 FFFE link A6, -0x0002
000001DA 486E FFFE pea.l [A6 - 0x2]
000001DE 487A 001E pea.l [PC + 0x1E /* 000001FE, value 0x25640000 '%d\0\0', cstring "%d" */]
000001E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000001E6 4EBA 158E jsr [PC + 0x158E /* 00001776 */]
000001EA 4A40 tst.w D0
000001EC 4FEF 000C lea.l A7, [A7 + 0xC]
000001F0 6E04 bgt +0x6 /* 000001F6 */
000001F2 426E FFFE clr.w [A6 - 0x2]
label000001F6:
000001F6 302E FFFE move.w D0, [A6 - 0x2]
000001FA 4E5E unlink A6
000001FC 4E75 rts
000001FE 2564 0000 move.l [A2 + 0x0], -[A4]
00000202 4E56 0000 link A6, 0
00000206 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000020A 42A7 clr.l -[A7]
0000020C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000210 4EBA 0006 jsr [PC + 0x6 /* 00000218 */]
00000214 4E5E unlink A6
00000216 4E75 rts
fn00000218:
00000218 4E56 FFFA link A6, -0x0006
0000021C 486E FFFA pea.l [A6 - 0x6]
00000220 486E FFFC pea.l [A6 - 0x4]
00000224 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000228 487A 0036 pea.l [PC + 0x36 /* 00000260, value 0x253F6C64 '%?ld', cstring "%?ld%n" */]
0000022C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000230 4EBA 1544 jsr [PC + 0x1544 /* 00001776 */]
00000234 4A40 tst.w D0
00000236 4FEF 0012 lea.l A7, [A7 + 0x12]
0000023A 6E08 bgt +0xA /* 00000244 */
0000023C 426E FFFA clr.w [A6 - 0x6]
00000240 42AE FFFC clr.l [A6 - 0x4]
label00000244:
00000244 4AAE 000C tst.l [A6 + 0xC]
00000248 670E beq +0x10 /* 00000258 */
0000024A 306E FFFA movea.w A0, [A6 - 0x6]
0000024E D1EE 0008 add.l A0, [A6 + 0x8]
00000252 226E 000C movea.l A1, [A6 + 0xC]
00000256 2288 move.l [A1], A0
label00000258:
00000258 202E FFFC move.l D0, [A6 - 0x4]
0000025C 4E5E unlink A6
0000025E 4E75 rts
00000260 253F move.l -[A2], <<invalid special address>>
00000262 6C64 bge +0x66 /* 000002C8 */
00000264 256E 0000 4E56 move.l [A2 + 0x4E56], [A6 + 0x0]
// begin alternate branch 00000268-0000026C
fn00000268:
00000268 4E56 FFFA link A6, -0x0006
// end alternate branch 00000268-0000026C
fn00000268: // (misaligned)
0000026A FFFA .invalid <<F/7/7>>
0000026C 486E FFFA pea.l [A6 - 0x6]
00000270 486E FFFC pea.l [A6 - 0x4]
00000274 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000278 487A 0036 pea.l [PC + 0x36 /* 000002B0, value 0x253F6C75 '%?lu', cstring "%?lu%n" */]
0000027C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000280 4EBA 14F4 jsr [PC + 0x14F4 /* 00001776 */]
00000284 4A40 tst.w D0
00000286 4FEF 0012 lea.l A7, [A7 + 0x12]
0000028A 6E08 bgt +0xA /* 00000294 */
0000028C 426E FFFA clr.w [A6 - 0x6]
00000290 42AE FFFC clr.l [A6 - 0x4]
label00000294:
00000294 4AAE 000C tst.l [A6 + 0xC]
00000298 670E beq +0x10 /* 000002A8 */
0000029A 306E FFFA movea.w A0, [A6 - 0x6]
0000029E D1EE 0008 add.l A0, [A6 + 0x8]
000002A2 226E 000C movea.l A1, [A6 + 0xC]
000002A6 2288 move.l [A1], A0
label000002A8:
000002A8 202E FFFC move.l D0, [A6 - 0x4]
000002AC 4E5E unlink A6
000002AE 4E75 rts
000002B0 253F move.l -[A2], <<invalid special address>>
000002B2 6C75 bge +0x77 /* 00000329 */
000002B4 256E 0000 4E56 move.l [A2 + 0x4E56], [A6 + 0x0]
// begin alternate branch 000002B8-000002BE
fn000002B8:
000002B8 4E56 0000 link A6, 0
000002BC 2F0B move.l -[A7], A3
// end alternate branch 000002B8-000002BE
fn000002B8: // (misaligned)
000002BA 0000 2F0B ori.b D0, 0xB
000002BE 266E 0008 movea.l A3, [A6 + 0x8]
000002C2 42AB 0012 clr.l [A3 + 0x12]
000002C6 2F0B move.l -[A7], A3
label000002C8:
000002C8 4EBA 1378 jsr [PC + 0x1378 /* 00001642 */]
000002CC 4A2B 0001 tst.b [A3 + 0x1]
000002D0 588F addq.l A7, 4
000002D2 6A1A bpl +0x1C /* 000002EE */
000002D4 202B 000A move.l D0, [A3 + 0xA]
000002D8 2740 0012 move.l [A3 + 0x12], D0
000002DC D1AB 0016 add.l [A3 + 0x16], D0
000002E0 276B 0006 000E move.l [A3 + 0xE], [A3 + 0x6]
000002E6 08AB 0007 0001 bclr.b [A3 + 0x1], 0x7
000002EC 6016 bra +0x18 /* 00000304 */
label000002EE:
000002EE 2F0B move.l -[A7], A3
000002F0 4EBA 00CC jsr [PC + 0xCC /* 000003BE */]
000002F4 2E8B move.l [A7], A3
000002F6 4EBA 14BA jsr [PC + 0x14BA /* 000017B2 */]
000002FA 4A40 tst.w D0
000002FC 588F addq.l A7, 4
000002FE 6704 beq +0x6 /* 00000304 */
00000300 70FF moveq.l D0, 0xFFFFFFFF
00000302 6010 bra +0x12 /* 00000314 */
label00000304:
00000304 53AB 0012 subq.l [A3 + 0x12], 1
00000308 206B 000E movea.l A0, [A3 + 0xE]
0000030C 52AB 000E addq.l [A3 + 0xE], 1
00000310 7000 moveq.l D0, 0x00
00000312 1010 move.b D0, [A0]
label00000314:
00000314 265F movea.l A3, [A7]+
00000316 4E5E unlink A6
00000318 4E75 rts
fn0000031A:
0000031A 4E56 0000 link A6, 0
0000031E 48E7 0110 movem.l -[A7], D7,A3
00000322 3E2E 0008 move.w D7, [A6 + 0x8]
00000326 266E 000A movea.l A3, [A6 + 0xA]
0000032A 0813 0003 btst.b [A3], 0x3
0000032E 6642 bne +0x44 /* 00000372 */
00000330 2F0B move.l -[A7], A3
00000332 4EBA 130E jsr [PC + 0x130E /* 00001642 */]
00000336 0813 0001 btst.b [A3], 0x1
0000033A 588F addq.l A7, 4
0000033C 6706 beq +0x8 /* 00000344 */
0000033E 276B 001A 0016 move.l [A3 + 0x16], [A3 + 0x1A]
label00000344:
00000344 2F0B move.l -[A7], A3
00000346 4EBA 0076 jsr [PC + 0x76 /* 000003BE */]
0000034A 4AAB 001E tst.l [A3 + 0x1E]
0000034E 588F addq.l A7, 4
00000350 6706 beq +0x8 /* 00000358 */
00000352 7001 moveq.l D0, 0x01
00000354 2740 0012 move.l [A3 + 0x12], D0
label00000358:
00000358 08D3 0003 bset.b [A3], 0x3
0000035C 53AB 0012 subq.l [A3 + 0x12], 1
00000360 6710 beq +0x12 /* 00000372 */
00000362 206B 000E movea.l A0, [A3 + 0xE]
00000366 52AB 000E addq.l [A3 + 0xE], 1
0000036A 1087 move.b [A0], D7
0000036C 7000 moveq.l D0, 0x00
0000036E 1007 move.b D0, D7
00000370 6044 bra +0x46 /* 000003B6 */
label00000372:
00000372 7000 moveq.l D0, 0x00
00000374 1007 move.b D0, D7
00000376 3E00 move.w D7, D0
00000378 206B 000E movea.l A0, [A3 + 0xE]
0000037C 52AB 000E addq.l [A3 + 0xE], 1
00000380 1080 move.b [A0], D0
00000382 4AAB 001E tst.l [A3 + 0x1E]
00000386 671C beq +0x1E /* 000003A4 */
00000388 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
0000038C 6D16 blt +0x18 /* 000003A4 */
0000038E 202B 000E move.l D0, [A3 + 0xE]
00000392 90AB 0006 sub.l D0, [A3 + 0x6]
00000396 B0AB 000A cmp.l D0, [A3 + 0xA]
0000039A 6408 bcc +0xA /* 000003A4 */
0000039C 7001 moveq.l D0, 0x01
0000039E 2740 0012 move.l [A3 + 0x12], D0
000003A2 6010 bra +0x12 /* 000003B4 */
label000003A4:
000003A4 2F0B move.l -[A7], A3
000003A6 4EBA 0058 jsr [PC + 0x58 /* 00000400 */]
000003AA 4A40 tst.w D0
000003AC 588F addq.l A7, 4
000003AE 6704 beq +0x6 /* 000003B4 */
000003B0 70FF moveq.l D0, 0xFFFFFFFF
000003B2 6002 bra +0x4 /* 000003B6 */
label000003B4:
000003B4 3007 move.w D0, D7
label000003B6:
000003B6 4CDF 0880 movem.l D7,A3, [A7]+
000003BA 4E5E unlink A6
000003BC 4E75 rts
fn000003BE:
000003BE 4E56 0000 link A6, 0
000003C2 2F0B move.l -[A7], A3
000003C4 266E 0008 movea.l A3, [A6 + 0x8]
000003C8 276B 0006 000E move.l [A3 + 0xE], [A3 + 0x6]
000003CE 276B 000A 0012 move.l [A3 + 0x12], [A3 + 0xA]
000003D4 4A6B 0004 tst.w [A3 + 0x4]
000003D8 6F18 ble +0x1A /* 000003F2 */
000003DA 7001 moveq.l D0, 0x01
000003DC B0AB 000A cmp.l D0, [A3 + 0xA]
000003E0 6410 bcc +0x12 /* 000003F2 */
000003E2 2F2B 000A move.l -[A7], [A3 + 0xA]
000003E6 2F2B 0016 move.l -[A7], [A3 + 0x16]
000003EA 4EBA FC44 jsr [PC - 0x3BC /* 00000030 */]
000003EE 91AB 0012 sub.l [A3 + 0x12], D0
label000003F2:
000003F2 202B 0012 move.l D0, [A3 + 0x12]
000003F6 D1AB 0016 add.l [A3 + 0x16], D0
000003FA 265F movea.l A3, [A7]+
000003FC 4E5E unlink A6
000003FE 4E75 rts
fn00000400:
00000400 4E56 0000 link A6, 0
00000404 48E7 0110 movem.l -[A7], D7,A3
00000408 266E 0008 movea.l A3, [A6 + 0x8]
0000040C 7E00 moveq.l D7, 0x00
0000040E 202B 0012 move.l D0, [A3 + 0x12]
00000412 91AB 0016 sub.l [A3 + 0x16], D0
00000416 0813 0003 btst.b [A3], 0x3
0000041A 6720 beq +0x22 /* 0000043C */
0000041C 202B 000E move.l D0, [A3 + 0xE]
00000420 90AB 0006 sub.l D0, [A3 + 0x6]
00000424 2740 0012 move.l [A3 + 0x12], D0
00000428 276B 0006 000E move.l [A3 + 0xE], [A3 + 0x6]
0000042E 0893 0003 bclr.b [A3], 0x3
00000432 2F0B move.l -[A7], A3
00000434 4EBA 1394 jsr [PC + 0x1394 /* 000017CA */]
00000438 3E00 move.w D7, D0
0000043A 588F addq.l A7, 4
label0000043C:
0000043C 2F0B move.l -[A7], A3
0000043E 4EBA 000E jsr [PC + 0xE /* 0000044E */]
00000442 3007 move.w D0, D7
00000444 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8]
0000044A 4E5E unlink A6
0000044C 4E75 rts
fn0000044E:
0000044E 4E56 0000 link A6, 0
00000452 2F0B move.l -[A7], A3
00000454 266E 0008 movea.l A3, [A6 + 0x8]
00000458 206B 0006 movea.l A0, [A3 + 0x6]
0000045C D1EB 000A add.l A0, [A3 + 0xA]
00000460 2748 000E move.l [A3 + 0xE], A0
00000464 42AB 0012 clr.l [A3 + 0x12]
00000468 08AB 0007 0001 bclr.b [A3 + 0x1], 0x7
0000046E 265F movea.l A3, [A7]+
00000470 4E5E unlink A6
00000472 4E75 rts
00000474 4E56 0000 link A6, 0
00000478 7000 moveq.l D0, 0x00
0000047A 102E 0009 move.b D0, [A6 + 0x9]
0000047E 204C movea.l A0, A4
00000480 D1C0 add.l A0, D0
00000482 1028 2240 move.b D0, [A0 + 0x2240]
00000486 4880 ext.w D0
00000488 0240 00D0 andi.w D0, 0xD0
0000048C 4E5E unlink A6
0000048E 4E75 rts
00000490 4E56 0000 link A6, 0
00000494 7000 moveq.l D0, 0x00
00000496 102E 0009 move.b D0, [A6 + 0x9]
0000049A 204C movea.l A0, A4
0000049C D1C0 add.l A0, D0
0000049E 1028 2240 move.b D0, [A0 + 0x2240]
000004A2 4880 ext.w D0
000004A4 0240 00C0 andi.w D0, 0xC0
000004A8 4E5E unlink A6
000004AA 4E75 rts
000004AC 4E56 0000 link A6, 0
000004B0 7000 moveq.l D0, 0x00
000004B2 102E 0009 move.b D0, [A6 + 0x9]
000004B6 204C movea.l A0, A4
000004B8 D1C0 add.l A0, D0
000004BA 1028 2240 move.b D0, [A0 + 0x2240]
000004BE 4880 ext.w D0
000004C0 0240 0003 andi.w D0, 0x3
000004C4 4E5E unlink A6
000004C6 4E75 rts
000004C8 4E56 0000 link A6, 0
000004CC 7000 moveq.l D0, 0x00
000004CE 102E 0009 move.b D0, [A6 + 0x9]
000004D2 204C movea.l A0, A4
000004D4 D1C0 add.l A0, D0
000004D6 1028 2240 move.b D0, [A0 + 0x2240]
000004DA 4880 ext.w D0
000004DC 0240 0010 andi.w D0, 0x10
000004E0 4E5E unlink A6
000004E2 4E75 rts
000004E4 4E56 0000 link A6, 0
000004E8 7000 moveq.l D0, 0x00
000004EA 102E 0009 move.b D0, [A6 + 0x9]
000004EE 204C movea.l A0, A4
000004F0 D1C0 add.l A0, D0
000004F2 1028 2240 move.b D0, [A0 + 0x2240]
000004F6 4880 ext.w D0
000004F8 0240 00D8 andi.w D0, 0xD8
000004FC 4E5E unlink A6
000004FE 4E75 rts
00000500 4E56 0000 link A6, 0
00000504 7000 moveq.l D0, 0x00
00000506 102E 0009 move.b D0, [A6 + 0x9]
0000050A 204C movea.l A0, A4
0000050C D1C0 add.l A0, D0
0000050E 1028 2240 move.b D0, [A0 + 0x2240]
00000512 4880 ext.w D0
00000514 0240 0080 andi.w D0, 0x80
00000518 4E5E unlink A6
0000051A 4E75 rts
0000051C 4E56 0000 link A6, 0
00000520 7000 moveq.l D0, 0x00
00000522 102E 0009 move.b D0, [A6 + 0x9]
00000526 204C movea.l A0, A4
00000528 D1C0 add.l A0, D0
0000052A 1028 2240 move.b D0, [A0 + 0x2240]
0000052E 4880 ext.w D0
00000530 0240 00DC andi.w D0, 0xDC
00000534 4E5E unlink A6
00000536 4E75 rts
00000538 4E56 0000 link A6, 0
0000053C 7000 moveq.l D0, 0x00
0000053E 102E 0009 move.b D0, [A6 + 0x9]
00000542 204C movea.l A0, A4
00000544 D1C0 add.l A0, D0
00000546 1028 2240 move.b D0, [A0 + 0x2240]
0000054A 4880 ext.w D0
0000054C 0240 0008 andi.w D0, 0x8
00000550 4E5E unlink A6
00000552 4E75 rts
00000554 4E56 0000 link A6, 0
00000558 7000 moveq.l D0, 0x00
0000055A 102E 0009 move.b D0, [A6 + 0x9]
0000055E 204C movea.l A0, A4
00000560 D1C0 add.l A0, D0
00000562 1028 2240 move.b D0, [A0 + 0x2240]
00000566 4880 ext.w D0
00000568 0240 0006 andi.w D0, 0x6
0000056C 4E5E unlink A6
0000056E 4E75 rts
00000570 4E56 0000 link A6, 0
00000574 7000 moveq.l D0, 0x00
00000576 102E 0009 move.b D0, [A6 + 0x9]
0000057A 204C movea.l A0, A4
0000057C D1C0 add.l A0, D0
0000057E 1028 2240 move.b D0, [A0 + 0x2240]
00000582 4880 ext.w D0
00000584 0240 0040 andi.w D0, 0x40 /* '@' */
00000588 4E5E unlink A6
0000058A 4E75 rts
0000058C 4E56 0000 link A6, 0
00000590 7000 moveq.l D0, 0x00
00000592 102E 0009 move.b D0, [A6 + 0x9]
00000596 204C movea.l A0, A4
00000598 D1C0 add.l A0, D0
0000059A 1028 2240 move.b D0, [A0 + 0x2240]
0000059E 4880 ext.w D0
000005A0 0240 0030 andi.w D0, 0x30 /* '0' */
000005A4 4E5E unlink A6
000005A6 4E75 rts
000005A8 4E56 0000 link A6, 0
000005AC 7000 moveq.l D0, 0x00
000005AE 102E 0009 move.b D0, [A6 + 0x9]
000005B2 204C movea.l A0, A4
000005B4 D1C0 add.l A0, D0
000005B6 4A28 2240 tst.b [A0 + 0x2240]
000005BA 6A0A bpl +0xC /* 000005C6 */
000005BC 302E 0008 move.w D0, [A6 + 0x8]
000005C0 0A40 0020 xori.w D0, 0x20 /* ' ' */
000005C4 6004 bra +0x6 /* 000005CA */
label000005C6:
000005C6 302E 0008 move.w D0, [A6 + 0x8]
label000005CA:
000005CA 4E5E unlink A6
000005CC 4E75 rts
000005CE 4E56 0000 link A6, 0
000005D2 7000 moveq.l D0, 0x00
000005D4 102E 0009 move.b D0, [A6 + 0x9]
000005D8 204C movea.l A0, A4
000005DA D1C0 add.l A0, D0
000005DC 0828 0006 2240 btst.b [A0 + 0x2240], 0x6
000005E2 670A beq +0xC /* 000005EE */
000005E4 302E 0008 move.w D0, [A6 + 0x8]
000005E8 0A40 0020 xori.w D0, 0x20 /* ' ' */
000005EC 6004 bra +0x6 /* 000005F2 */
label000005EE:
000005EE 302E 0008 move.w D0, [A6 + 0x8]
label000005F2:
000005F2 4E5E unlink A6
000005F4 4E75 rts
fn000005F6:
000005F6 4E56 0000 link A6, 0
000005FA 48E7 1F10 movem.l -[A7], D3,D4,D5,D6,D7,A3
000005FE 266E 0014 movea.l A3, [A6 + 0x14]
00000602 2E2E 000C move.l D7, [A6 + 0xC]
00000606 2C2E 0010 move.l D6, [A6 + 0x10]
0000060A 2F06 move.l -[A7], D6
0000060C 2F07 move.l -[A7], D7
0000060E 4EBA FA18 jsr [PC - 0x5E8 /* 00000028 */]
00000612 2A00 move.l D5, D0
00000614 4A85 tst.l D5
00000616 6606 bne +0x8 /* 0000061E */
00000618 7000 moveq.l D0, 0x00
0000061A 6000 0124 bra +0x126 /* 00000740 */
label0000061E:
0000061E 2F0B move.l -[A7], A3
00000620 4EBA 1020 jsr [PC + 0x1020 /* 00001642 */]
00000624 0813 0001 btst.b [A3], 0x1
00000628 588F addq.l A7, 4
0000062A 670C beq +0xE /* 00000638 */
0000062C 0813 0003 btst.b [A3], 0x3
00000630 6606 bne +0x8 /* 00000638 */
00000632 276B 001A 0016 move.l [A3 + 0x16], [A3 + 0x1A]
label00000638:
00000638 4A6B 0004 tst.w [A3 + 0x4]
0000063C 6F66 ble +0x68 /* 000006A4 */
0000063E 0813 0006 btst.b [A3], 0x6
00000642 6760 beq +0x62 /* 000006A4 */
00000644 4AAB 0012 tst.l [A3 + 0x12]
00000648 665A bne +0x5C /* 000006A4 */
0000064A BAAB 000A cmp.l D5, [A3 + 0xA]
0000064E 6554 bcs +0x56 /* 000006A4 */
00000650 7001 moveq.l D0, 0x01
00000652 B0AB 000A cmp.l D0, [A3 + 0xA]
00000656 6710 beq +0x12 /* 00000668 */
00000658 2F2B 000A move.l -[A7], [A3 + 0xA]
0000065C 2F2B 0016 move.l -[A7], [A3 + 0x16]
00000660 4EBA F9CE jsr [PC - 0x632 /* 00000030 */]
00000664 4A80 tst.l D0
00000666 663C bne +0x3E /* 000006A4 */
label00000668:
00000668 2805 move.l D4, D5
0000066A 7001 moveq.l D0, 0x01
0000066C B0AB 000A cmp.l D0, [A3 + 0xA]
00000670 640C bcc +0xE /* 0000067E */
00000672 2F2B 000A move.l -[A7], [A3 + 0xA]
00000676 2F04 move.l -[A7], D4
00000678 4EBA F9B6 jsr [PC - 0x64A /* 00000030 */]
0000067C 9880 sub.l D4, D0
label0000067E:
0000067E 276E 0008 000E move.l [A3 + 0xE], [A6 + 0x8]
00000684 2744 0012 move.l [A3 + 0x12], D4
00000688 D9AB 0016 add.l [A3 + 0x16], D4
0000068C 2F0B move.l -[A7], A3
0000068E 4EBA 113A jsr [PC + 0x113A /* 000017CA */]
00000692 3600 move.w D3, D0
00000694 2E8B move.l [A7], A3
00000696 4EBA FDB6 jsr [PC - 0x24A /* 0000044E */]
0000069A 4A43 tst.w D3
0000069C 588F addq.l A7, 4
0000069E 6600 008A bne +0x8C /* 0000072A */
000006A2 607C bra +0x7E /* 00000720 */
label000006A4:
000006A4 0813 0003 btst.b [A3], 0x3
000006A8 6706 beq +0x8 /* 000006B0 */
000006AA 4AAB 001E tst.l [A3 + 0x1E]
000006AE 673E beq +0x40 /* 000006EE */
label000006B0:
000006B0 202B 0012 move.l D0, [A3 + 0x12]
000006B4 53AB 0012 subq.l [A3 + 0x12], 1
000006B8 5380 subq.l D0, 1
000006BA 6316 bls +0x18 /* 000006D2 */
000006BC 206E 0008 movea.l A0, [A6 + 0x8]
000006C0 226B 000E movea.l A1, [A3 + 0xE]
000006C4 52AB 000E addq.l [A3 + 0xE], 1
000006C8 1010 move.b D0, [A0]
000006CA 1280 move.b [A1], D0
000006CC 7200 moveq.l D1, 0x00
000006CE 1200 move.b D1, D0
000006D0 6014 bra +0x16 /* 000006E6 */
label000006D2:
000006D2 2F0B move.l -[A7], A3
000006D4 206E 0008 movea.l A0, [A6 + 0x8]
000006D8 1010 move.b D0, [A0]
000006DA 4880 ext.w D0
000006DC 3F00 move.w -[A7], D0
000006DE 4EBA FC3A jsr [PC - 0x3C6 /* 0000031A */]
000006E2 3200 move.w D1, D0
000006E4 5C8F addq.l A7, 6
label000006E6:
000006E6 5241 addq.w D1, 1
000006E8 6740 beq +0x42 /* 0000072A */
000006EA 7801 moveq.l D4, 0x01
000006EC 6032 bra +0x34 /* 00000720 */
label000006EE:
000006EE 282B 0012 move.l D4, [A3 + 0x12]
000006F2 BA84 cmp.l D5, D4
000006F4 6402 bcc +0x4 /* 000006F8 */
000006F6 2805 move.l D4, D5
label000006F8:
000006F8 2F04 move.l -[A7], D4
000006FA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006FE 2F2B 000E move.l -[A7], [A3 + 0xE]
00000702 4EBA 0044 jsr [PC + 0x44 /* 00000748 */]
00000706 D9AB 000E add.l [A3 + 0xE], D4
0000070A 99AB 0012 sub.l [A3 + 0x12], D4
0000070E 4FEF 000C lea.l A7, [A7 + 0xC]
00000712 660C bne +0xE /* 00000720 */
00000714 2F0B move.l -[A7], A3
00000716 4EBA FCE8 jsr [PC - 0x318 /* 00000400 */]
0000071A 4A40 tst.w D0
0000071C 588F addq.l A7, 4
0000071E 660A bne +0xC /* 0000072A */
label00000720:
00000720 D9AE 0008 add.l [A6 + 0x8], D4
00000724 9A84 sub.l D5, D4
00000726 6600 FF10 bne -0xEE /* 00000638 */
label0000072A:
0000072A 4A85 tst.l D5
0000072C 6710 beq +0x12 /* 0000073E */
0000072E 2F07 move.l -[A7], D7
00000730 2005 move.l D0, D5
00000732 D087 add.l D0, D7
00000734 5380 subq.l D0, 1
00000736 2F00 move.l -[A7], D0
00000738 4EBA F8F2 jsr [PC - 0x70E /* 0000002C */]
0000073C 9C80 sub.l D6, D0
label0000073E:
0000073E 2006 move.l D0, D6
label00000740:
00000740 4CDF 08F8 movem.l D3,D4,D5,D6,D7,A3, [A7]+
00000744 4E5E unlink A6
00000746 4E75 rts
fn00000748:
00000748 202F 0004 move.l D0, [A7 + 0x4]
0000074C 2040 movea.l A0, D0
0000074E 226F 0008 movea.l A1, [A7 + 0x8]
00000752 222F 000C move.l D1, [A7 + 0xC]
00000756 6004 bra +0x6 /* 0000075C */
label00000758:
00000758 10D9 move.b [A0]+, [A1]+
0000075A 5381 subq.l D1, 1
label0000075C:
0000075C 66FA bne -0x4 /* 00000758 */
0000075E 4E75 rts
fn00000760:
00000760 202F 0004 move.l D0, [A7 + 0x4]
00000764 2040 movea.l A0, D0
00000766 226F 0008 movea.l A1, [A7 + 0x8]
0000076A 222F 000C move.l D1, [A7 + 0xC]
0000076E 6716 beq +0x18 /* 00000786 */
00000770 B3C8 cmpa.l A1, A0
00000772 620C bhi +0xE /* 00000780 */
00000774 D1C1 add.l A0, D1
00000776 D3C1 add.l A1, D1
label00000778:
00000778 1121 move.b -[A0], -[A1]
0000077A 5381 subq.l D1, 1
0000077C 66FA bne -0x4 /* 00000778 */
0000077E 4E75 rts
label00000780:
00000780 10D9 move.b [A0]+, [A1]+
00000782 5381 subq.l D1, 1
00000784 66FA bne -0x4 /* 00000780 */
label00000786:
00000786 4E75 rts
00000788 7000 moveq.l D0, 0x00
0000078A 206F 0004 movea.l A0, [A7 + 0x4]
0000078E 226F 0008 movea.l A1, [A7 + 0x8]
00000792 222F 000C move.l D1, [A7 + 0xC]
00000796 6002 bra +0x4 /* 0000079A */
label00000798:
00000798 5381 subq.l D1, 1
label0000079A:
0000079A 670A beq +0xC /* 000007A6 */
0000079C B308 cmpm.b [A1]+, [A0]+
0000079E 67F8 beq -0x6 /* 00000798 */
000007A0 6502 bcs +0x4 /* 000007A4 */
000007A2 5580 subq.l D0, 2
label000007A4:
000007A4 5280 addq.l D0, 1
label000007A6:
000007A6 4E75 rts
fn000007A8:
000007A8 7001 moveq.l D0, 0x01
000007AA 206F 0004 movea.l A0, [A7 + 0x4]
000007AE 122F 0009 move.b D1, [A7 + 0x9]
000007B2 242F 000A move.l D2, [A7 + 0xA]
000007B6 6002 bra +0x4 /* 000007BA */
label000007B8:
000007B8 5382 subq.l D2, 1
label000007BA:
000007BA 6706 beq +0x8 /* 000007C2 */
000007BC B218 cmp.b D1, [A0]+
000007BE 66F8 bne -0x6 /* 000007B8 */
000007C0 2008 move.l D0, A0
label000007C2:
000007C2 5380 subq.l D0, 1
000007C4 4E75 rts
fn000007C6:
000007C6 202F 0004 move.l D0, [A7 + 0x4]
000007CA 2040 movea.l A0, D0
000007CC 122F 0009 move.b D1, [A7 + 0x9]
000007D0 242F 000A move.l D2, [A7 + 0xA]
000007D4 6004 bra +0x6 /* 000007DA */
label000007D6:
000007D6 10C1 move.b [A0]+, D1
000007D8 5382 subq.l D2, 1
label000007DA:
000007DA 66FA bne -0x4 /* 000007D6 */
000007DC 4E75 rts
fn000007DE:
000007DE 4E56 FDC2 link A6, -0x023E
000007E2 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
000007E6 262E 0008 move.l D3, [A6 + 0x8]
000007EA 266E 000C movea.l A3, [A6 + 0xC]
000007EE 7A00 moveq.l D5, 0x00
000007F0 1E13 move.b D7, [A3]
000007F2 4887 ext.w D7
000007F4 6000 055A bra +0x55C /* 00000D50 */
label000007F8:
000007F8 0C47 0025 cmpi.w D7, 0x25 /* '%' */
000007FC 6600 045C bne +0x45E /* 00000C5A */
00000800 2D6C 2342 FDE2 move.l [A6 - 0x21E], [A4 + 0x2342]
00000806 2D6C 2346 FDE6 move.l [A6 - 0x21A], [A4 + 0x2346]
label0000080C:
0000080C 528B addq.l A3, 1
0000080E 1E13 move.b D7, [A3]
00000810 4887 ext.w D7
00000812 0C47 002D cmpi.w D7, 0x2D /* '-' */
00000816 6608 bne +0xA /* 00000820 */
00000818 08EE 0007 FDE2 bset.b [A6 - 0x21E], 0x7
0000081E 60EC bra -0x12 /* 0000080C */
label00000820:
00000820 0C47 002B cmpi.w D7, 0x2B /* '+' */
00000824 6608 bne +0xA /* 0000082E */
00000826 08EE 0006 FDE2 bset.b [A6 - 0x21E], 0x6
0000082C 60DE bra -0x20 /* 0000080C */
label0000082E:
0000082E 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
00000832 6608 bne +0xA /* 0000083C */
00000834 1D7C 0020 FDE4 move.b [A6 - 0x21C], 0x20 /* ' ' */
0000083A 60D0 bra -0x2E /* 0000080C */
label0000083C:
0000083C 0C47 0023 cmpi.w D7, 0x23 /* '#' */
00000840 6608 bne +0xA /* 0000084A */
00000842 08EE 0005 FDE2 bset.b [A6 - 0x21E], 0x5
00000848 60C2 bra -0x3C /* 0000080C */
label0000084A:
0000084A 0C47 0030 cmpi.w D7, 0x30 /* '0' */
0000084E 6608 bne +0xA /* 00000858 */
00000850 08EE 0004 FDE2 bset.b [A6 - 0x21E], 0x4
00000856 60B4 bra -0x4A /* 0000080C */
label00000858:
00000858 0C47 002A cmpi.w D7, 0x2A /* '*' */
0000085C 6640 bne +0x42 /* 0000089E */
0000085E 206E 0010 movea.l A0, [A6 + 0x10]
00000862 54AE 0010 addq.l [A6 + 0x10], 2
00000866 3010 move.w D0, [A0]
00000868 3D40 FDE6 move.w [A6 - 0x21A], D0
0000086C 4A40 tst.w D0
0000086E 6C10 bge +0x12 /* 00000880 */
00000870 08EE 0007 FDE2 bset.b [A6 - 0x21E], 0x7
00000876 302E FDE6 move.w D0, [A6 - 0x21A]
0000087A 4440 neg.w D0
0000087C 3D40 FDE6 move.w [A6 - 0x21A], D0
label00000880:
00000880 528B addq.l A3, 1
00000882 1E13 move.b D7, [A3]
00000884 4887 ext.w D7
00000886 6022 bra +0x24 /* 000008AA */
label00000888:
00000888 700A moveq.l D0, 0x0A
0000088A C1EE FDE6 muls.w D0, [A6 - 0x21A]
0000088E 0640 FFD0 addi.w D0, 0xFFD0
00000892 D047 add.w D0, D7
00000894 3D40 FDE6 move.w [A6 - 0x21A], D0
00000898 528B addq.l A3, 1
0000089A 1E13 move.b D7, [A3]
0000089C 4887 ext.w D7
label0000089E:
0000089E 0C47 0030 cmpi.w D7, 0x30 /* '0' */
000008A2 6D06 blt +0x8 /* 000008AA */
000008A4 0C47 0039 cmpi.w D7, 0x39 /* '9' */
000008A8 6FDE ble -0x20 /* 00000888 */
label000008AA:
000008AA 0C47 002E cmpi.w D7, 0x2E /* '.' */
000008AE 664E bne +0x50 /* 000008FE */
000008B0 528B addq.l A3, 1
000008B2 1E13 move.b D7, [A3]
000008B4 4887 ext.w D7
000008B6 0C47 002A cmpi.w D7, 0x2A /* '*' */
000008BA 662A bne +0x2C /* 000008E6 */
000008BC 206E 0010 movea.l A0, [A6 + 0x10]
000008C0 54AE 0010 addq.l [A6 + 0x10], 2
000008C4 3D50 FDE8 move.w [A6 - 0x218], [A0]
000008C8 528B addq.l A3, 1
000008CA 1E13 move.b D7, [A3]
000008CC 4887 ext.w D7
000008CE 6022 bra +0x24 /* 000008F2 */
label000008D0:
000008D0 700A moveq.l D0, 0x0A
000008D2 C1EE FDE8 muls.w D0, [A6 - 0x218]
000008D6 0640 FFD0 addi.w D0, 0xFFD0
000008DA D047 add.w D0, D7
000008DC 3D40 FDE8 move.w [A6 - 0x218], D0
000008E0 528B addq.l A3, 1
000008E2 1E13 move.b D7, [A3]
000008E4 4887 ext.w D7
label000008E6:
000008E6 0C47 0030 cmpi.w D7, 0x30 /* '0' */
000008EA 6D06 blt +0x8 /* 000008F2 */
000008EC 0C47 0039 cmpi.w D7, 0x39 /* '9' */
000008F0 6FDE ble -0x20 /* 000008D0 */
label000008F2:
000008F2 4A6E FDE8 tst.w [A6 - 0x218]
000008F6 6D06 blt +0x8 /* 000008FE */
000008F8 08EE 0003 FDE2 bset.b [A6 - 0x21E], 0x3
label000008FE:
000008FE 45EE FFF2 lea.l A2, [A6 - 0xE]
00000902 4A2E FDE2 tst.b [A6 - 0x21E]
00000906 6A06 bpl +0x8 /* 0000090E */
00000908 08AE 0004 FDE2 bclr.b [A6 - 0x21E], 0x4
label0000090E:
0000090E 3007 move.w D0, D7
00000910 0440 004C subi.w D0, 0x4C /* 'L' */
00000914 0C40 002C cmpi.w D0, 0x2C /* ',' */
00000918 6200 0338 bhi +0x33A /* 00000C52 */
0000091C 43FA 0466 lea.l A1, [PC + 0x466 /* 00000D84, value 0xFBC0FECE */]
00000920 D040 add.w D0, D0
00000922 D2F1 0000 add.w A1, [A1 + D0.w]
00000926 4ED1 jmp [A1]
00000928 08EE 0002 FDE2 bset.b [A6 - 0x21E], 0x2
0000092E 528B addq.l A3, 1
00000930 1E13 move.b D7, [A3]
00000932 4887 ext.w D7
00000934 60D8 bra -0x26 /* 0000090E */
00000936 08EE 0001 FDE2 bset.b [A6 - 0x21E], 0x1
0000093C 528B addq.l A3, 1
0000093E 1E13 move.b D7, [A3]
00000940 4887 ext.w D7
00000942 60CA bra -0x34 /* 0000090E */
00000944 08EE 0000 FDE2 bset.b [A6 - 0x21E], 0x0
0000094A 528B addq.l A3, 1
0000094C 1E13 move.b D7, [A3]
0000094E 4887 ext.w D7
00000950 60BC bra -0x42 /* 0000090E */
00000952 082E 0001 FDE2 btst.b [A6 - 0x21E], 0x1
00000958 670C beq +0xE /* 00000966 */
0000095A 206E 0010 movea.l A0, [A6 + 0x10]
0000095E 58AE 0010 addq.l [A6 + 0x10], 4
00000962 2810 move.l D4, [A0]
00000964 600C bra +0xE /* 00000972 */
label00000966:
00000966 206E 0010 movea.l A0, [A6 + 0x10]
0000096A 54AE 0010 addq.l [A6 + 0x10], 2
0000096E 3810 move.w D4, [A0]
00000970 48C4 ext.l D4
label00000972:
00000972 082E 0002 FDE2 btst.b [A6 - 0x21E], 0x2
00000978 6702 beq +0x4 /* 0000097C */
0000097A 48C4 ext.l D4
label0000097C:
0000097C 4A84 tst.l D4
0000097E 6C0A bge +0xC /* 0000098A */
00000980 4484 neg.l D4
00000982 1D7C 002D FDE4 move.b [A6 - 0x21C], 0x2D /* '-' */
00000988 6042 bra +0x44 /* 000009CC */
label0000098A:
0000098A 082E 0006 FDE2 btst.b [A6 - 0x21E], 0x6
00000990 673A beq +0x3C /* 000009CC */
00000992 1D7C 002B FDE4 move.b [A6 - 0x21C], 0x2B /* '+' */
00000998 6032 bra +0x34 /* 000009CC */
0000099A 082E 0001 FDE2 btst.b [A6 - 0x21E], 0x1
000009A0 670C beq +0xE /* 000009AE */
000009A2 206E 0010 movea.l A0, [A6 + 0x10]
000009A6 58AE 0010 addq.l [A6 + 0x10], 4
000009AA 2810 move.l D4, [A0]
000009AC 600C bra +0xE /* 000009BA */
label000009AE:
000009AE 206E 0010 movea.l A0, [A6 + 0x10]
000009B2 54AE 0010 addq.l [A6 + 0x10], 2
000009B6 7800 moveq.l D4, 0x00
000009B8 3810 move.w D4, [A0]
label000009BA:
000009BA 082E 0002 FDE2 btst.b [A6 - 0x21E], 0x2
000009C0 6706 beq +0x8 /* 000009C8 */
000009C2 7000 moveq.l D0, 0x00
000009C4 3004 move.w D0, D4
000009C6 2800 move.l D4, D0
label000009C8:
000009C8 422E FDE4 clr.b [A6 - 0x21C]
label000009CC:
000009CC 082E 0003 FDE2 btst.b [A6 - 0x21E], 0x3
000009D2 6626 bne +0x28 /* 000009FA */
000009D4 082E 0004 FDE2 btst.b [A6 - 0x21E], 0x4
000009DA 6710 beq +0x12 /* 000009EC */
000009DC 3D6E FDE6 FDE8 move.w [A6 - 0x218], [A6 - 0x21A]
000009E2 4A2E FDE4 tst.b [A6 - 0x21C]
000009E6 6704 beq +0x6 /* 000009EC */
000009E8 536E FDE8 subq.w [A6 - 0x218], 1
label000009EC:
000009EC 0C6E 0001 FDE8 cmpi.w [A6 - 0x218], 0x1
000009F2 6C06 bge +0x8 /* 000009FA */
000009F4 3D7C 0001 FDE8 move.w [A6 - 0x218], 0x1
label000009FA:
000009FA 7C00 moveq.l D6, 0x00
000009FC 6020 bra +0x22 /* 00000A1E */
label000009FE:
000009FE 4878 000A push.l 0xA /* '\n' */
00000A02 2F04 move.l -[A7], D4
00000A04 4EBA F62A jsr [PC - 0x9D6 /* 00000030 */]
00000A08 0600 0030 addi.b D0, 0x30 /* '0' */
00000A0C 538A subq.l A2, 1
00000A0E 1480 move.b [A2], D0
00000A10 4878 000A push.l 0xA /* '\n' */
00000A14 2F04 move.l -[A7], D4
00000A16 4EBA F614 jsr [PC - 0x9EC /* 0000002C */]
00000A1A 2800 move.l D4, D0
00000A1C 5246 addq.w D6, 1
label00000A1E:
00000A1E 4A84 tst.l D4
00000A20 66DC bne -0x22 /* 000009FE */
00000A22 6008 bra +0xA /* 00000A2C */
label00000A24:
00000A24 538A subq.l A2, 1
00000A26 14BC 0030 move.b [A2], 0x30 /* '0' */
00000A2A 5246 addq.w D6, 1
label00000A2C:
00000A2C BC6E FDE8 cmp.w D6, [A6 - 0x218]
00000A30 6DF2 blt -0xC /* 00000A24 */
00000A32 4A2E FDE4 tst.b [A6 - 0x21C]
00000A36 6700 025C beq +0x25E /* 00000C94 */
00000A3A 538A subq.l A2, 1
00000A3C 14AE FDE4 move.b [A2], [A6 - 0x21C]
00000A40 5246 addq.w D6, 1
00000A42 6000 0250 bra +0x252 /* 00000C94 */
00000A46 082E 0001 FDE2 btst.b [A6 - 0x21E], 0x1
00000A4C 670C beq +0xE /* 00000A5A */
00000A4E 206E 0010 movea.l A0, [A6 + 0x10]
00000A52 58AE 0010 addq.l [A6 + 0x10], 4
00000A56 2810 move.l D4, [A0]
00000A58 600C bra +0xE /* 00000A66 */
label00000A5A:
00000A5A 206E 0010 movea.l A0, [A6 + 0x10]
00000A5E 54AE 0010 addq.l [A6 + 0x10], 2
00000A62 7800 moveq.l D4, 0x00
00000A64 3810 move.w D4, [A0]
label00000A66:
00000A66 082E 0002 FDE2 btst.b [A6 - 0x21E], 0x2
00000A6C 6706 beq +0x8 /* 00000A74 */
00000A6E 7000 moveq.l D0, 0x00
00000A70 3004 move.w D0, D4
00000A72 2800 move.l D4, D0
label00000A74:
00000A74 082E 0003 FDE2 btst.b [A6 - 0x21E], 0x3
00000A7A 661C bne +0x1E /* 00000A98 */
00000A7C 082E 0004 FDE2 btst.b [A6 - 0x21E], 0x4
00000A82 6706 beq +0x8 /* 00000A8A */
00000A84 3D6E FDE6 FDE8 move.w [A6 - 0x218], [A6 - 0x21A]
label00000A8A:
00000A8A 0C6E 0001 FDE8 cmpi.w [A6 - 0x218], 0x1
00000A90 6C06 bge +0x8 /* 00000A98 */
00000A92 3D7C 0001 FDE8 move.w [A6 - 0x218], 0x1
label00000A98:
00000A98 7C00 moveq.l D6, 0x00
00000A9A 6010 bra +0x12 /* 00000AAC */
label00000A9C:
00000A9C 7007 moveq.l D0, 0x07
00000A9E C084 and.l D0, D4
00000AA0 0600 0030 addi.b D0, 0x30 /* '0' */
00000AA4 538A subq.l A2, 1
00000AA6 1480 move.b [A2], D0
00000AA8 E68C lsr D4, 3
00000AAA 5246 addq.w D6, 1
label00000AAC:
00000AAC 4A84 tst.l D4
00000AAE 66EC bne -0x12 /* 00000A9C */
00000AB0 082E 0005 FDE2 btst.b [A6 - 0x21E], 0x5
00000AB6 671C beq +0x1E /* 00000AD4 */
00000AB8 4A46 tst.w D6
00000ABA 6718 beq +0x1A /* 00000AD4 */
00000ABC 0C12 0030 cmpi.b [A2], 0x30 /* '0' */
00000AC0 6712 beq +0x14 /* 00000AD4 */
00000AC2 538A subq.l A2, 1
00000AC4 14BC 0030 move.b [A2], 0x30 /* '0' */
00000AC8 5246 addq.w D6, 1
00000ACA 6008 bra +0xA /* 00000AD4 */
label00000ACC:
00000ACC 538A subq.l A2, 1
00000ACE 14BC 0030 move.b [A2], 0x30 /* '0' */
00000AD2 5246 addq.w D6, 1
label00000AD4:
00000AD4 BC6E FDE8 cmp.w D6, [A6 - 0x218]
00000AD8 6DF2 blt -0xC /* 00000ACC */
00000ADA 6000 01B8 bra +0x1BA /* 00000C94 */
00000ADE 08EE 0001 FDE2 bset.b [A6 - 0x21E], 0x1
00000AE4 08EE 0003 FDE2 bset.b [A6 - 0x21E], 0x3
00000AEA 3D7C 0008 FDE8 move.w [A6 - 0x218], 0x8
00000AF0 487A 0280 pea.l [PC + 0x280 /* 00000D72, value 0x30313233 '0123', cstring "0123456789ABCDEF" */]
00000AF4 2D5F FDEE move.l [A6 - 0x212], [A7]+
00000AF8 6008 bra +0xA /* 00000B02 */
00000AFA 487A 0264 pea.l [PC + 0x264 /* 00000D60, value 0x30313233 '0123', cstring "0123456789abcdef" */]
00000AFE 2D5F FDEE move.l [A6 - 0x212], [A7]+
label00000B02:
00000B02 082E 0001 FDE2 btst.b [A6 - 0x21E], 0x1
00000B08 670C beq +0xE /* 00000B16 */
00000B0A 206E 0010 movea.l A0, [A6 + 0x10]
00000B0E 58AE 0010 addq.l [A6 + 0x10], 4
00000B12 2810 move.l D4, [A0]
00000B14 600C bra +0xE /* 00000B22 */
label00000B16:
00000B16 206E 0010 movea.l A0, [A6 + 0x10]
00000B1A 54AE 0010 addq.l [A6 + 0x10], 2
00000B1E 7800 moveq.l D4, 0x00
00000B20 3810 move.w D4, [A0]
label00000B22:
00000B22 082E 0002 FDE2 btst.b [A6 - 0x21E], 0x2
00000B28 6706 beq +0x8 /* 00000B30 */
00000B2A 7000 moveq.l D0, 0x00
00000B2C 3004 move.w D0, D4
00000B2E 2800 move.l D4, D0
label00000B30:
00000B30 082E 0003 FDE2 btst.b [A6 - 0x21E], 0x3
00000B36 6628 bne +0x2A /* 00000B60 */
00000B38 082E 0004 FDE2 btst.b [A6 - 0x21E], 0x4
00000B3E 6712 beq +0x14 /* 00000B52 */
00000B40 3D6E FDE6 FDE8 move.w [A6 - 0x218], [A6 - 0x21A]
00000B46 082E 0005 FDE2 btst.b [A6 - 0x21E], 0x5
00000B4C 6704 beq +0x6 /* 00000B52 */
00000B4E 556E FDE8 subq.w [A6 - 0x218], 2
label00000B52:
00000B52 0C6E 0001 FDE8 cmpi.w [A6 - 0x218], 0x1
00000B58 6C06 bge +0x8 /* 00000B60 */
00000B5A 3D7C 0001 FDE8 move.w [A6 - 0x218], 0x1
label00000B60:
00000B60 7C00 moveq.l D6, 0x00
00000B62 6012 bra +0x14 /* 00000B76 */
label00000B64:
00000B64 700F moveq.l D0, 0x0F
00000B66 C084 and.l D0, D4
00000B68 D0AE FDEE add.l D0, [A6 - 0x212]
00000B6C 2040 movea.l A0, D0
00000B6E 538A subq.l A2, 1
00000B70 1490 move.b [A2], [A0]
00000B72 E88C lsr D4, 4
00000B74 5246 addq.w D6, 1
label00000B76:
00000B76 4A84 tst.l D4
00000B78 66EA bne -0x14 /* 00000B64 */
00000B7A 6008 bra +0xA /* 00000B84 */
label00000B7C:
00000B7C 538A subq.l A2, 1
00000B7E 14BC 0030 move.b [A2], 0x30 /* '0' */
00000B82 5246 addq.w D6, 1
label00000B84:
00000B84 BC6E FDE8 cmp.w D6, [A6 - 0x218]
00000B88 6DF2 blt -0xC /* 00000B7C */
00000B8A 082E 0005 FDE2 btst.b [A6 - 0x21E], 0x5
00000B90 6700 0102 beq +0x104 /* 00000C94 */
00000B94 538A subq.l A2, 1
00000B96 1487 move.b [A2], D7
00000B98 538A subq.l A2, 1
00000B9A 14BC 0030 move.b [A2], 0x30 /* '0' */
00000B9E 5446 addq.w D6, 2
00000BA0 6000 00F2 bra +0xF4 /* 00000C94 */
00000BA4 206E 0010 movea.l A0, [A6 + 0x10]
00000BA8 54AE 0010 addq.l [A6 + 0x10], 2
00000BAC 538A subq.l A2, 1
00000BAE 14A8 0001 move.b [A2], [A0 + 0x1]
00000BB2 7C01 moveq.l D6, 0x01
00000BB4 6000 00DE bra +0xE0 /* 00000C94 */
00000BB8 206E 0010 movea.l A0, [A6 + 0x10]
00000BBC 58AE 0010 addq.l [A6 + 0x10], 4
00000BC0 2450 movea.l A2, [A0]
00000BC2 082E 0005 FDE2 btst.b [A6 - 0x21E], 0x5
00000BC8 671E beq +0x20 /* 00000BE8 */
00000BCA 7C00 moveq.l D6, 0x00
00000BCC 1C1A move.b D6, [A2]+
00000BCE 082E 0003 FDE2 btst.b [A6 - 0x21E], 0x3
00000BD4 6700 00BE beq +0xC0 /* 00000C94 */
00000BD8 BC6E FDE8 cmp.w D6, [A6 - 0x218]
00000BDC 6F00 00B6 ble +0xB8 /* 00000C94 */
00000BE0 3C2E FDE8 move.w D6, [A6 - 0x218]
00000BE4 6000 00AE bra +0xB0 /* 00000C94 */
label00000BE8:
00000BE8 082E 0003 FDE2 btst.b [A6 - 0x21E], 0x3
00000BEE 660E bne +0x10 /* 00000BFE */
00000BF0 2F0A move.l -[A7], A2
00000BF2 4EBA 0D2A jsr [PC + 0xD2A /* 0000191E */]
00000BF6 3C00 move.w D6, D0
00000BF8 588F addq.l A7, 4
00000BFA 6000 0098 bra +0x9A /* 00000C94 */
label00000BFE:
00000BFE 306E FDE8 movea.w A0, [A6 - 0x218]
00000C02 2F08 move.l -[A7], A0
00000C04 4267 clr.w -[A7]
00000C06 2F0A move.l -[A7], A2
00000C08 4EBA FB9E jsr [PC - 0x462 /* 000007A8 */]
00000C0C 2D40 FDEA move.l [A6 - 0x216], D0
00000C10 4FEF 000A lea.l A7, [A7 + 0xA]
00000C14 6708 beq +0xA /* 00000C1E */
00000C16 2C2E FDEA move.l D6, [A6 - 0x216]
00000C1A 9C8A sub.l D6, A2
00000C1C 6076 bra +0x78 /* 00000C94 */
label00000C1E:
00000C1E 3C2E FDE8 move.w D6, [A6 - 0x218]
00000C22 6070 bra +0x72 /* 00000C94 */
00000C24 206E 0010 movea.l A0, [A6 + 0x10]
00000C28 58AE 0010 addq.l [A6 + 0x10], 4
00000C2C 2450 movea.l A2, [A0]
00000C2E 082E 0002 FDE2 btst.b [A6 - 0x21E], 0x2
00000C34 6706 beq +0x8 /* 00000C3C */
00000C36 3485 move.w [A2], D5
00000C38 6000 0110 bra +0x112 /* 00000D4A */
label00000C3C:
00000C3C 082E 0001 FDE2 btst.b [A6 - 0x21E], 0x1
00000C42 6708 beq +0xA /* 00000C4C */
00000C44 3045 movea.w A0, D5
00000C46 2488 move.l [A2], A0
00000C48 6000 0100 bra +0x102 /* 00000D4A */
label00000C4C:
00000C4C 3485 move.w [A2], D5
00000C4E 6000 00FA bra +0xFC /* 00000D4A */
label00000C52:
00000C52 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00000C56 6600 00FE bne +0x100 /* 00000D56 */
label00000C5A:
00000C5A 2043 movea.l A0, D3
00000C5C 2028 0012 move.l D0, [A0 + 0x12]
00000C60 53A8 0012 subq.l [A0 + 0x12], 1
00000C64 5380 subq.l D0, 1
00000C66 6312 bls +0x14 /* 00000C7A */
00000C68 2043 movea.l A0, D3
00000C6A 2268 000E movea.l A1, [A0 + 0xE]
00000C6E 52A8 000E addq.l [A0 + 0xE], 1
00000C72 1287 move.b [A1], D7
00000C74 7000 moveq.l D0, 0x00
00000C76 1007 move.b D0, D7
00000C78 600A bra +0xC /* 00000C84 */
label00000C7A:
00000C7A 2F03 move.l -[A7], D3
00000C7C 3F07 move.w -[A7], D7
00000C7E 4EBA F69A jsr [PC - 0x966 /* 0000031A */]
00000C82 5C8F addq.l A7, 6
label00000C84:
00000C84 4A40 tst.w D0
00000C86 6C06 bge +0x8 /* 00000C8E */
00000C88 70FF moveq.l D0, 0xFFFFFFFF
00000C8A 6000 00CC bra +0xCE /* 00000D58 */
label00000C8E:
00000C8E 5245 addq.w D5, 1
00000C90 6000 00B8 bra +0xBA /* 00000D4A */
label00000C94:
00000C94 BC6E FDE6 cmp.w D6, [A6 - 0x21A]
00000C98 6C4C bge +0x4E /* 00000CE6 */
00000C9A 4A2E FDE2 tst.b [A6 - 0x21E]
00000C9E 6B46 bmi +0x48 /* 00000CE6 */
label00000CA0:
00000CA0 2043 movea.l A0, D3
00000CA2 2028 0012 move.l D0, [A0 + 0x12]
00000CA6 53A8 0012 subq.l [A0 + 0x12], 1
00000CAA 5380 subq.l D0, 1
00000CAC 6314 bls +0x16 /* 00000CC2 */
00000CAE 2043 movea.l A0, D3
00000CB0 2268 000E movea.l A1, [A0 + 0xE]
00000CB4 52A8 000E addq.l [A0 + 0xE], 1
00000CB8 7020 moveq.l D0, 0x20
00000CBA 1280 move.b [A1], D0
00000CBC 7200 moveq.l D1, 0x00
00000CBE 1200 move.b D1, D0
00000CC0 600E bra +0x10 /* 00000CD0 */
label00000CC2:
00000CC2 2F03 move.l -[A7], D3
00000CC4 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00000CC8 4EBA F650 jsr [PC - 0x9B0 /* 0000031A */]
00000CCC 3200 move.w D1, D0
00000CCE 5C8F addq.l A7, 6
label00000CD0:
00000CD0 4A41 tst.w D1
00000CD2 6C06 bge +0x8 /* 00000CDA */
00000CD4 70FF moveq.l D0, 0xFFFFFFFF
00000CD6 6000 0080 bra +0x82 /* 00000D58 */
label00000CDA:
00000CDA 5245 addq.w D5, 1
00000CDC 536E FDE6 subq.w [A6 - 0x21A], 1
00000CE0 BC6E FDE6 cmp.w D6, [A6 - 0x21A]
00000CE4 6DBA blt -0x44 /* 00000CA0 */
label00000CE6:
00000CE6 2F03 move.l -[A7], D3
00000CE8 3046 movea.w A0, D6
00000CEA 2F08 move.l -[A7], A0
00000CEC 4878 0001 push.l 0x1
00000CF0 2F0A move.l -[A7], A2
00000CF2 4EBA F902 jsr [PC - 0x6FE /* 000005F6 */]
00000CF6 3046 movea.w A0, D6
00000CF8 B1C0 cmpa.l A0, D0
00000CFA 4FEF 0010 lea.l A7, [A7 + 0x10]
00000CFE 6704 beq +0x6 /* 00000D04 */
00000D00 70FF moveq.l D0, 0xFFFFFFFF
00000D02 6054 bra +0x56 /* 00000D58 */
label00000D04:
00000D04 DA46 add.w D5, D6
00000D06 603C bra +0x3E /* 00000D44 */
label00000D08:
00000D08 2043 movea.l A0, D3
00000D0A 2028 0012 move.l D0, [A0 + 0x12]
00000D0E 53A8 0012 subq.l [A0 + 0x12], 1
00000D12 5380 subq.l D0, 1
00000D14 6314 bls +0x16 /* 00000D2A */
00000D16 2043 movea.l A0, D3
00000D18 2268 000E movea.l A1, [A0 + 0xE]
00000D1C 52A8 000E addq.l [A0 + 0xE], 1
00000D20 7020 moveq.l D0, 0x20
00000D22 1280 move.b [A1], D0
00000D24 7200 moveq.l D1, 0x00
00000D26 1200 move.b D1, D0
00000D28 600E bra +0x10 /* 00000D38 */
label00000D2A:
00000D2A 2F03 move.l -[A7], D3
00000D2C 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00000D30 4EBA F5E8 jsr [PC - 0xA18 /* 0000031A */]
00000D34 3200 move.w D1, D0
00000D36 5C8F addq.l A7, 6
label00000D38:
00000D38 4A41 tst.w D1
00000D3A 6C04 bge +0x6 /* 00000D40 */
00000D3C 70FF moveq.l D0, 0xFFFFFFFF
00000D3E 6018 bra +0x1A /* 00000D58 */
label00000D40:
00000D40 5245 addq.w D5, 1
00000D42 5246 addq.w D6, 1
label00000D44:
00000D44 BC6E FDE6 cmp.w D6, [A6 - 0x21A]
00000D48 6DBE blt -0x40 /* 00000D08 */
label00000D4A:
00000D4A 528B addq.l A3, 1
00000D4C 1E13 move.b D7, [A3]
00000D4E 4887 ext.w D7
label00000D50:
00000D50 4A47 tst.w D7
00000D52 6600 FAA4 bne -0x55A /* 000007F8 */
label00000D56:
00000D56 3005 move.w D0, D5
label00000D58:
00000D58 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00000D5C 4E5E unlink A6
00000D5E 4E75 rts
00000D60 3031 3233 move.w D0, [A1 + D3.w * 2 + 0x33]
00000D64 3435 3637 move.w D2, [A5 + D3.w * 8 + 0x37]
00000D68 3839 6162 6364 move.w D4, [0x61626364]
00000D6E 6566 bcs +0x68 /* 00000DD6 */
00000D70 0000 3031 ori.b D0, 0x31 /* '1' */
00000D74 3233 3435 move.w D1, [A3 + D3.w * 4 + 0x35]
00000D78 3637 3839 move.w D3, [A7 + D3 + 0x39]
00000D7C 4142 chk.w D0, D2
00000D7E 4344 chk.w D1, D4
00000D80 4546 chk.w D2, D6
00000D82 0000 FBC0 ori.b D0, 0xC0
00000D86 FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000D8A FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000D8E FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000D92 FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000D96 FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000D9A FECE FD6C .extension 0xECE <<F/2-3/7>> // unimplemented
00000D9E FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000DA2 FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000DA6 FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000DAA FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000DAE FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000DB2 FE20 FBCE .unknown 0xFE20 0xFBCE (W = 7)
00000DB6 FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000DBA FECE FBA4 .extension 0xECE <<F/2-3/7>> // unimplemented
00000DBE FBCE .invalid <<F/7/5>>
00000DC0 FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000DC4 FBB2 .invalid <<F/6/5>>
00000DC6 FECE FEA0 .extension 0xECE <<F/2-3/7>> // unimplemented
00000DCA FCC2 FD5A .extension 0xCC2 <<F/2-3/6>> // unimplemented
00000DCE FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000DD2 FE34 FECE .unknown 0xFE34 0xFECE (W = 7)
label00000DD6:
00000DD6 FC16 FECE .unknown 0xFC16 0xFECE (W = 6)
00000DDA FECE FD76 .extension 0xECE <<F/2-3/7>> // unimplemented
fn00000DDE:
00000DDE 4E56 FFD8 link A6, -0x0028
00000DE2 48E7 0F10 movem.l -[A7], D4,D5,D6,D7,A3
00000DE6 426E FFFE clr.w [A6 - 0x2]
00000DEA 426E FFFC clr.w [A6 - 0x4]
00000DEE 426E FFFA clr.w [A6 - 0x6]
00000DF2 206E 000C movea.l A0, [A6 + 0xC]
00000DF6 1E10 move.b D7, [A0]
00000DF8 4887 ext.w D7
00000DFA 6000 0722 bra +0x724 /* 0000151E */
label00000DFE:
00000DFE 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00000E02 6600 02DA bne +0x2DC /* 000010DE */
00000E06 2D6C 234A FFF0 move.l [A6 - 0x10], [A4 + 0x234A]
00000E0C 52AE 000C addq.l [A6 + 0xC], 1
00000E10 206E 000C movea.l A0, [A6 + 0xC]
00000E14 1E10 move.b D7, [A0]
00000E16 4887 ext.w D7
00000E18 0C47 002A cmpi.w D7, 0x2A /* '*' */
00000E1C 6612 bne +0x14 /* 00000E30 */
00000E1E 08EE 0007 FFF0 bset.b [A6 - 0x10], 0x7
00000E24 52AE 000C addq.l [A6 + 0xC], 1
00000E28 206E 000C movea.l A0, [A6 + 0xC]
00000E2C 1E10 move.b D7, [A0]
00000E2E 4887 ext.w D7
label00000E30:
00000E30 7000 moveq.l D0, 0x00
00000E32 1007 move.b D0, D7
00000E34 204C movea.l A0, A4
00000E36 D1C0 add.l A0, D0
00000E38 0828 0004 2240 btst.b [A0 + 0x2240], 0x4
00000E3E 673A beq +0x3C /* 00000E7A */
00000E40 08EE 0006 FFF0 bset.b [A6 - 0x10], 0x6
label00000E46:
00000E46 700A moveq.l D0, 0x0A
00000E48 C1EE FFF2 muls.w D0, [A6 - 0xE]
00000E4C 0640 FFD0 addi.w D0, 0xFFD0
00000E50 D047 add.w D0, D7
00000E52 3D40 FFF2 move.w [A6 - 0xE], D0
00000E56 52AE 000C addq.l [A6 + 0xC], 1
00000E5A 206E 000C movea.l A0, [A6 + 0xC]
00000E5E 1E10 move.b D7, [A0]
00000E60 4887 ext.w D7
00000E62 7000 moveq.l D0, 0x00
00000E64 1007 move.b D0, D7
00000E66 204C movea.l A0, A4
00000E68 D1C0 add.l A0, D0
00000E6A 0828 0004 2240 btst.b [A0 + 0x2240], 0x4
00000E70 66D4 bne -0x2A /* 00000E46 */
00000E72 4A6E FFF2 tst.w [A6 - 0xE]
00000E76 6F00 06AC ble +0x6AE /* 00001524 */
label00000E7A:
00000E7A 3007 move.w D0, D7
00000E7C 0440 003F subi.w D0, 0x3F /* '?' */
00000E80 0C40 0039 cmpi.w D0, 0x39 /* '9' */
00000E84 6200 0250 bhi +0x252 /* 000010D6 */
00000E88 43FA 06B6 lea.l A1, [PC + 0x6B6 /* 00001540, value 0xF990FB96 */]
00000E8C D040 add.w D0, D0
00000E8E D2F1 0000 add.w A1, [A1 + D0.w]
00000E92 4ED1 jmp [A1]
00000E94 08EE 0007 FFF1 bset.b [A6 - 0xF], 0x7
00000E9A 52AE 000C addq.l [A6 + 0xC], 1
00000E9E 206E 000C movea.l A0, [A6 + 0xC]
00000EA2 1E10 move.b D7, [A0]
00000EA4 4887 ext.w D7
00000EA6 60D2 bra -0x2C /* 00000E7A */
00000EA8 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6
00000EAE 52AE 000C addq.l [A6 + 0xC], 1
00000EB2 206E 000C movea.l A0, [A6 + 0xC]
00000EB6 1E10 move.b D7, [A0]
00000EB8 4887 ext.w D7
00000EBA 60BE bra -0x40 /* 00000E7A */
00000EBC 08EE 0005 FFF1 bset.b [A6 - 0xF], 0x5
00000EC2 52AE 000C addq.l [A6 + 0xC], 1
00000EC6 206E 000C movea.l A0, [A6 + 0xC]
00000ECA 1E10 move.b D7, [A0]
00000ECC 4887 ext.w D7
00000ECE 60AA bra -0x54 /* 00000E7A */
00000ED0 08EE 0005 FFF0 bset.b [A6 - 0x10], 0x5
00000ED6 52AE 000C addq.l [A6 + 0xC], 1
00000EDA 206E 000C movea.l A0, [A6 + 0xC]
00000EDE 1E10 move.b D7, [A0]
00000EE0 4887 ext.w D7
00000EE2 6096 bra -0x68 /* 00000E7A */
00000EE4 7C0A moveq.l D6, 0x0A
00000EE6 6000 035E bra +0x360 /* 00001246 */
00000EEA 7C00 moveq.l D6, 0x00
00000EEC 6000 0358 bra +0x35A /* 00001246 */
00000EF0 7C08 moveq.l D6, 0x08
00000EF2 6000 034C bra +0x34E /* 00001240 */
00000EF6 7C0A moveq.l D6, 0x0A
00000EF8 6000 0346 bra +0x348 /* 00001240 */
00000EFC 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6
00000F02 7C10 moveq.l D6, 0x10
00000F04 6000 033A bra +0x33C /* 00001240 */
label00000F08:
00000F08 206E 0008 movea.l A0, [A6 + 0x8]
00000F0C 2028 0012 move.l D0, [A0 + 0x12]
00000F10 53A8 0012 subq.l [A0 + 0x12], 1
00000F14 4A80 tst.l D0
00000F16 6712 beq +0x14 /* 00000F2A */
00000F18 206E 0008 movea.l A0, [A6 + 0x8]
00000F1C 2268 000E movea.l A1, [A0 + 0xE]
00000F20 52A8 000E addq.l [A0 + 0xE], 1
00000F24 7000 moveq.l D0, 0x00
00000F26 1011 move.b D0, [A1]
00000F28 600A bra +0xC /* 00000F34 */
label00000F2A:
00000F2A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000F2E 4EBA F388 jsr [PC - 0xC78 /* 000002B8 */]
00000F32 588F addq.l A7, 4
label00000F34:
00000F34 3E00 move.w D7, D0
00000F36 526E FFFA addq.w [A6 - 0x6], 1
00000F3A 7000 moveq.l D0, 0x00
00000F3C 1007 move.b D0, D7
00000F3E 204C movea.l A0, A4
00000F40 D1C0 add.l A0, D0
00000F42 7006 moveq.l D0, 0x06
00000F44 C028 2240 and.b D0, [A0 + 0x2240]
00000F48 66BE bne -0x40 /* 00000F08 */
00000F4A 3F3C 0001 move.w -[A7], 0x1
00000F4E 4EBA 0664 jsr [PC + 0x664 /* 000015B4 */]
00000F52 548F addq.l A7, 2
00000F54 6000 0240 bra +0x242 /* 00001196 */
00000F58 52AE 000C addq.l [A6 + 0xC], 1
00000F5C 206E 000C movea.l A0, [A6 + 0xC]
00000F60 1E10 move.b D7, [A0]
00000F62 4887 ext.w D7
00000F64 0C47 005E cmpi.w D7, 0x5E /* '^' */
00000F68 6612 bne +0x14 /* 00000F7C */
00000F6A 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4
00000F70 52AE 000C addq.l [A6 + 0xC], 1
00000F74 206E 000C movea.l A0, [A6 + 0xC]
00000F78 1E10 move.b D7, [A0]
00000F7A 4887 ext.w D7
label00000F7C:
00000F7C 4267 clr.w -[A7]
00000F7E 4EBA 0634 jsr [PC + 0x634 /* 000015B4 */]
00000F82 548F addq.l A7, 2
label00000F84:
00000F84 4A47 tst.w D7
00000F86 6700 059C beq +0x59E /* 00001524 */
00000F8A 7000 moveq.l D0, 0x00
00000F8C 1007 move.b D0, D7
00000F8E 3F00 move.w -[A7], D0
00000F90 4EBA 0656 jsr [PC + 0x656 /* 000015E8 */]
00000F94 548F addq.l A7, 2
00000F96 52AE 000C addq.l [A6 + 0xC], 1
00000F9A 206E 000C movea.l A0, [A6 + 0xC]
00000F9E 1E10 move.b D7, [A0]
00000FA0 4887 ext.w D7
00000FA2 0C47 005D cmpi.w D7, 0x5D /* ']' */
00000FA6 6758 beq +0x5A /* 00001000 */
00000FA8 0C47 002D cmpi.w D7, 0x2D /* '-' */
00000FAC 66D6 bne -0x28 /* 00000F84 */
00000FAE 206E 000C movea.l A0, [A6 + 0xC]
00000FB2 0C28 005D 0001 cmpi.b [A0 + 0x1], 0x5D /* ']' */
00000FB8 67CA beq -0x34 /* 00000F84 */
00000FBA 206E 000C movea.l A0, [A6 + 0xC]
00000FBE 1028 0001 move.b D0, [A0 + 0x1]
00000FC2 4880 ext.w D0
00000FC4 1220 move.b D1, -[A0]
00000FC6 1D41 FFF5 move.b [A6 - 0xB], D1
00000FCA 7400 moveq.l D2, 0x00
00000FCC 1401 move.b D2, D1
00000FCE B440 cmp.w D2, D0
00000FD0 6EB2 bgt -0x4C /* 00000F84 */
00000FD2 52AE 000C addq.l [A6 + 0xC], 1
00000FD6 206E 000C movea.l A0, [A6 + 0xC]
00000FDA 1E10 move.b D7, [A0]
00000FDC 4887 ext.w D7
00000FDE 6014 bra +0x16 /* 00000FF4 */
label00000FE0:
00000FE0 102E FFF5 move.b D0, [A6 - 0xB]
00000FE4 522E FFF5 addq.b [A6 - 0xB], 1
00000FE8 7200 moveq.l D1, 0x00
00000FEA 1200 move.b D1, D0
00000FEC 3F01 move.w -[A7], D1
00000FEE 4EBA 05F8 jsr [PC + 0x5F8 /* 000015E8 */]
00000FF2 548F addq.l A7, 2
label00000FF4:
00000FF4 7000 moveq.l D0, 0x00
00000FF6 102E FFF5 move.b D0, [A6 - 0xB]
00000FFA BE40 cmp.w D7, D0
00000FFC 66E2 bne -0x1C /* 00000FE0 */
00000FFE 6084 bra -0x7A /* 00000F84 */
label00001000:
00001000 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
00001006 6704 beq +0x6 /* 0000100C */
00001008 4EBA 05FE jsr [PC + 0x5FE /* 00001608 */]
label0000100C:
0000100C 206E 0008 movea.l A0, [A6 + 0x8]
00001010 2028 0012 move.l D0, [A0 + 0x12]
00001014 53A8 0012 subq.l [A0 + 0x12], 1
00001018 4A80 tst.l D0
0000101A 6712 beq +0x14 /* 0000102E */
0000101C 206E 0008 movea.l A0, [A6 + 0x8]
00001020 2268 000E movea.l A1, [A0 + 0xE]
00001024 52A8 000E addq.l [A0 + 0xE], 1
00001028 7000 moveq.l D0, 0x00
0000102A 1011 move.b D0, [A1]
0000102C 600A bra +0xC /* 00001038 */
label0000102E:
0000102E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001032 4EBA F284 jsr [PC - 0xD7C /* 000002B8 */]
00001036 588F addq.l A7, 4
label00001038:
00001038 3E00 move.w D7, D0
0000103A 526E FFFA addq.w [A6 - 0x6], 1
0000103E 6000 0156 bra +0x158 /* 00001196 */
00001042 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
00001048 6606 bne +0x8 /* 00001050 */
0000104A 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1
label00001050:
00001050 4A2E FFF0 tst.b [A6 - 0x10]
00001054 6B4C bmi +0x4E /* 000010A2 */
00001056 206E 0010 movea.l A0, [A6 + 0x10]
0000105A 58AE 0010 addq.l [A6 + 0x10], 4
0000105E 2650 movea.l A3, [A0]
00001060 6040 bra +0x42 /* 000010A2 */
label00001062:
00001062 206E 0008 movea.l A0, [A6 + 0x8]
00001066 2028 0012 move.l D0, [A0 + 0x12]
0000106A 53A8 0012 subq.l [A0 + 0x12], 1
0000106E 4A80 tst.l D0
00001070 6712 beq +0x14 /* 00001084 */
00001072 206E 0008 movea.l A0, [A6 + 0x8]
00001076 2268 000E movea.l A1, [A0 + 0xE]
0000107A 52A8 000E addq.l [A0 + 0xE], 1
0000107E 7000 moveq.l D0, 0x00
00001080 1011 move.b D0, [A1]
00001082 600A bra +0xC /* 0000108E */
label00001084:
00001084 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001088 4EBA F22E jsr [PC - 0xDD2 /* 000002B8 */]
0000108C 588F addq.l A7, 4
label0000108E:
0000108E 3E00 move.w D7, D0
00001090 5240 addq.w D0, 1
00001092 6700 0490 beq +0x492 /* 00001524 */
00001096 4A2E FFF0 tst.b [A6 - 0x10]
0000109A 6B02 bmi +0x4 /* 0000109E */
0000109C 16C7 move.b [A3]+, D7
label0000109E:
0000109E 526E FFFA addq.w [A6 - 0x6], 1
label000010A2:
000010A2 302E FFF2 move.w D0, [A6 - 0xE]
000010A6 536E FFF2 subq.w [A6 - 0xE], 1
000010AA 4A40 tst.w D0
000010AC 6EB4 bgt -0x4A /* 00001062 */
000010AE 4A2E FFF0 tst.b [A6 - 0x10]
000010B2 6B04 bmi +0x6 /* 000010B8 */
000010B4 526E FFFE addq.w [A6 - 0x2], 1
label000010B8:
000010B8 526E FFFC addq.w [A6 - 0x4], 1
000010BC 6000 0454 bra +0x456 /* 00001512 */
000010C0 382E FFFA move.w D4, [A6 - 0x6]
000010C4 48C4 ext.l D4
000010C6 4A2E FFF0 tst.b [A6 - 0x10]
000010CA 6B00 0416 bmi +0x418 /* 000014E2 */
000010CE 536E FFFE subq.w [A6 - 0x2], 1
000010D2 6000 040E bra +0x410 /* 000014E2 */
label000010D6:
000010D6 0C47 0025 cmpi.w D7, 0x25 /* '%' */
000010DA 6600 0448 bne +0x44A /* 00001524 */
label000010DE:
000010DE 7000 moveq.l D0, 0x00
000010E0 1007 move.b D0, D7
000010E2 204C movea.l A0, A4
000010E4 D1C0 add.l A0, D0
000010E6 7006 moveq.l D0, 0x06
000010E8 C028 2240 and.b D0, [A0 + 0x2240]
000010EC 6756 beq +0x58 /* 00001144 */
label000010EE:
000010EE 206E 0008 movea.l A0, [A6 + 0x8]
000010F2 2028 0012 move.l D0, [A0 + 0x12]
000010F6 53A8 0012 subq.l [A0 + 0x12], 1
000010FA 4A80 tst.l D0
000010FC 6712 beq +0x14 /* 00001110 */
000010FE 206E 0008 movea.l A0, [A6 + 0x8]
00001102 2268 000E movea.l A1, [A0 + 0xE]
00001106 52A8 000E addq.l [A0 + 0xE], 1
0000110A 7000 moveq.l D0, 0x00
0000110C 1011 move.b D0, [A1]
0000110E 600A bra +0xC /* 0000111A */
label00001110:
00001110 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001114 4EBA F1A2 jsr [PC - 0xE5E /* 000002B8 */]
00001118 588F addq.l A7, 4
label0000111A:
0000111A 3E00 move.w D7, D0
0000111C 526E FFFA addq.w [A6 - 0x6], 1
00001120 7000 moveq.l D0, 0x00
00001122 1007 move.b D0, D7
00001124 204C movea.l A0, A4
00001126 D1C0 add.l A0, D0
00001128 7006 moveq.l D0, 0x06
0000112A C028 2240 and.b D0, [A0 + 0x2240]
0000112E 66BE bne -0x40 /* 000010EE */
00001130 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001134 3F07 move.w -[A7], D7
00001136 4EBA 07F4 jsr [PC + 0x7F4 /* 0000192C */]
0000113A 5C8F addq.l A7, 6
0000113C 536E FFFA subq.w [A6 - 0x6], 1
00001140 6000 03D0 bra +0x3D2 /* 00001512 */
label00001144:
00001144 206E 0008 movea.l A0, [A6 + 0x8]
00001148 2028 0012 move.l D0, [A0 + 0x12]
0000114C 53A8 0012 subq.l [A0 + 0x12], 1
00001150 4A80 tst.l D0
00001152 6712 beq +0x14 /* 00001166 */
00001154 206E 0008 movea.l A0, [A6 + 0x8]
00001158 2268 000E movea.l A1, [A0 + 0xE]
0000115C 52A8 000E addq.l [A0 + 0xE], 1
00001160 7000 moveq.l D0, 0x00
00001162 1011 move.b D0, [A1]
00001164 600A bra +0xC /* 00001170 */
label00001166:
00001166 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000116A 4EBA F14C jsr [PC - 0xEB4 /* 000002B8 */]
0000116E 588F addq.l A7, 4
label00001170:
00001170 3E00 move.w D7, D0
00001172 206E 000C movea.l A0, [A6 + 0xC]
00001176 7200 moveq.l D1, 0x00
00001178 1210 move.b D1, [A0]
0000117A B240 cmp.w D1, D0
0000117C 6710 beq +0x12 /* 0000118E */
0000117E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001182 3F07 move.w -[A7], D7
00001184 4EBA 07A6 jsr [PC + 0x7A6 /* 0000192C */]
00001188 5C8F addq.l A7, 6
0000118A 6000 0398 bra +0x39A /* 00001524 */
label0000118E:
0000118E 526E FFFA addq.w [A6 - 0x6], 1
00001192 6000 037E bra +0x380 /* 00001512 */
label00001196:
00001196 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
0000119C 6606 bne +0x8 /* 000011A4 */
0000119E 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF
label000011A4:
000011A4 4A2E FFF0 tst.b [A6 - 0x10]
000011A8 6B62 bmi +0x64 /* 0000120C */
000011AA 206E 0010 movea.l A0, [A6 + 0x10]
000011AE 58AE 0010 addq.l [A6 + 0x10], 4
000011B2 2650 movea.l A3, [A0]
000011B4 6056 bra +0x58 /* 0000120C */
label000011B6:
000011B6 536E FFF2 subq.w [A6 - 0xE], 1
000011BA 3F07 move.w -[A7], D7
000011BC 4EBA 0460 jsr [PC + 0x460 /* 0000161E */]
000011C0 548F addq.l A7, 2
000011C2 4A40 tst.w D0
000011C4 674C beq +0x4E /* 00001212 */
000011C6 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
000011CC 4A2E FFF0 tst.b [A6 - 0x10]
000011D0 6B02 bmi +0x4 /* 000011D4 */
000011D2 16C7 move.b [A3]+, D7
label000011D4:
000011D4 4A6E FFF2 tst.w [A6 - 0xE]
000011D8 6748 beq +0x4A /* 00001222 */
000011DA 206E 0008 movea.l A0, [A6 + 0x8]
000011DE 2028 0012 move.l D0, [A0 + 0x12]
000011E2 53A8 0012 subq.l [A0 + 0x12], 1
000011E6 4A80 tst.l D0
000011E8 6712 beq +0x14 /* 000011FC */
000011EA 206E 0008 movea.l A0, [A6 + 0x8]
000011EE 2268 000E movea.l A1, [A0 + 0xE]
000011F2 52A8 000E addq.l [A0 + 0xE], 1
000011F6 7000 moveq.l D0, 0x00
000011F8 1011 move.b D0, [A1]
000011FA 600A bra +0xC /* 00001206 */
label000011FC:
000011FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001200 4EBA F0B6 jsr [PC - 0xF4A /* 000002B8 */]
00001204 588F addq.l A7, 4
label00001206:
00001206 3E00 move.w D7, D0
00001208 526E FFFA addq.w [A6 - 0x6], 1
label0000120C:
0000120C 0C47 FFFF cmpi.w D7, 0xFFFF
00001210 66A4 bne -0x5A /* 000011B6 */
label00001212:
00001212 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001216 3F07 move.w -[A7], D7
00001218 4EBA 0712 jsr [PC + 0x712 /* 0000192C */]
0000121C 5C8F addq.l A7, 6
0000121E 536E FFFA subq.w [A6 - 0x6], 1
label00001222:
00001222 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
00001228 6700 02FA beq +0x2FC /* 00001524 */
0000122C 4A2E FFF0 tst.b [A6 - 0x10]
00001230 6B06 bmi +0x8 /* 00001238 */
00001232 4213 clr.b [A3]
00001234 526E FFFE addq.w [A6 - 0x2], 1
label00001238:
00001238 526E FFFC addq.w [A6 - 0x4], 1
0000123C 6000 02D4 bra +0x2D6 /* 00001512 */
label00001240:
00001240 08EE 0002 FFF0 bset.b [A6 - 0x10], 0x2
label00001246:
00001246 082E 0005 FFF0 btst.b [A6 - 0x10], 0x5
0000124C 670A beq +0xC /* 00001258 */
0000124E 206E 0010 movea.l A0, [A6 + 0x10]
00001252 54AE 0010 addq.l [A6 + 0x10], 2
00001256 3C10 move.w D6, [A0]
label00001258:
00001258 426E FFF6 clr.w [A6 - 0xA]
0000125C 7800 moveq.l D4, 0x00
label0000125E:
0000125E 206E 0008 movea.l A0, [A6 + 0x8]
00001262 2028 0012 move.l D0, [A0 + 0x12]
00001266 53A8 0012 subq.l [A0 + 0x12], 1
0000126A 4A80 tst.l D0
0000126C 6712 beq +0x14 /* 00001280 */
0000126E 206E 0008 movea.l A0, [A6 + 0x8]
00001272 2268 000E movea.l A1, [A0 + 0xE]
00001276 52A8 000E addq.l [A0 + 0xE], 1
0000127A 7000 moveq.l D0, 0x00
0000127C 1011 move.b D0, [A1]
0000127E 600A bra +0xC /* 0000128A */
label00001280:
00001280 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001284 4EBA F032 jsr [PC - 0xFCE /* 000002B8 */]
00001288 588F addq.l A7, 4
label0000128A:
0000128A 3E00 move.w D7, D0
0000128C 526E FFFA addq.w [A6 - 0x6], 1
00001290 7000 moveq.l D0, 0x00
00001292 1007 move.b D0, D7
00001294 204C movea.l A0, A4
00001296 D1C0 add.l A0, D0
00001298 7006 moveq.l D0, 0x06
0000129A C028 2240 and.b D0, [A0 + 0x2240]
0000129E 66BE bne -0x40 /* 0000125E */
000012A0 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
000012A6 6606 bne +0x8 /* 000012AE */
000012A8 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF
label000012AE:
000012AE 426E FFF8 clr.w [A6 - 0x8]
000012B2 6000 012A bra +0x12C /* 000013DE */
label000012B6:
000012B6 536E FFF2 subq.w [A6 - 0xE], 1
000012BA 302E FFF6 move.w D0, [A6 - 0xA]
000012BE 6714 beq +0x16 /* 000012D4 */
000012C0 6B00 00E4 bmi +0xE6 /* 000013A6 */
000012C4 5740 subq.w D0, 3
000012C6 6700 0080 beq +0x82 /* 00001348 */
000012CA 6A00 00DA bpl +0xDC /* 000013A6 */
000012CE 5240 addq.w D0, 1
000012D0 6A5A bpl +0x5C /* 0000132C */
000012D2 601E bra +0x20 /* 000012F2 */
label000012D4:
000012D4 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1
000012DA 0C47 002D cmpi.w D7, 0x2D /* '-' */
000012DE 660A bne +0xC /* 000012EA */
000012E0 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4
000012E6 6000 00BE bra +0xC0 /* 000013A6 */
label000012EA:
000012EA 0C47 002B cmpi.w D7, 0x2B /* '+' */
000012EE 6700 00B6 beq +0xB8 /* 000013A6 */
label000012F2:
000012F2 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
000012F8 0C47 0030 cmpi.w D7, 0x30 /* '0' */
000012FC 664A bne +0x4C /* 00001348 */
000012FE 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00001304 4A6E FFF2 tst.w [A6 - 0xE]
00001308 6700 009C beq +0x9E /* 000013A6 */
0000130C 4A46 tst.w D6
0000130E 660C bne +0xE /* 0000131C */
00001310 7C08 moveq.l D6, 0x08
00001312 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
00001318 6000 008C bra +0x8E /* 000013A6 */
label0000131C:
0000131C 0C46 0010 cmpi.w D6, 0x10
00001320 6600 0084 bne +0x86 /* 000013A6 */
00001324 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
0000132A 607A bra +0x7C /* 000013A6 */
label0000132C:
0000132C 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
00001332 0C47 0078 cmpi.w D7, 0x78 /* 'x' */
00001336 6706 beq +0x8 /* 0000133E */
00001338 0C47 0058 cmpi.w D7, 0x58 /* 'X' */
0000133C 660A bne +0xC /* 00001348 */
label0000133E:
0000133E 7C10 moveq.l D6, 0x10
00001340 08AE 0003 FFF0 bclr.b [A6 - 0x10], 0x3
00001346 605E bra +0x60 /* 000013A6 */
label00001348:
00001348 3A07 move.w D5, D7
0000134A 0C45 0030 cmpi.w D5, 0x30 /* '0' */
0000134E 6D0C blt +0xE /* 0000135C */
00001350 0C45 0039 cmpi.w D5, 0x39 /* '9' */
00001354 6E06 bgt +0x8 /* 0000135C */
00001356 0645 FFD0 addi.w D5, 0xFFD0
0000135A 6022 bra +0x24 /* 0000137E */
label0000135C:
0000135C 0C45 0041 cmpi.w D5, 0x41 /* 'A' */
00001360 6D0C blt +0xE /* 0000136E */
00001362 0C45 005A cmpi.w D5, 0x5A /* 'Z' */
00001366 6E06 bgt +0x8 /* 0000136E */
00001368 0645 FFC9 addi.w D5, 0xFFC9
0000136C 6010 bra +0x12 /* 0000137E */
label0000136E:
0000136E 0C45 0061 cmpi.w D5, 0x61 /* 'a' */
00001372 6D72 blt +0x74 /* 000013E6 */
00001374 0C45 007A cmpi.w D5, 0x7A /* 'z' */
00001378 6E6C bgt +0x6E /* 000013E6 */
0000137A 0645 FFA9 addi.w D5, 0xFFA9
label0000137E:
0000137E 4A46 tst.w D6
00001380 6602 bne +0x4 /* 00001384 */
00001382 7C0A moveq.l D6, 0x0A
label00001384:
00001384 BC45 cmp.w D6, D5
00001386 6F5E ble +0x60 /* 000013E6 */
00001388 2004 move.l D0, D4
0000138A 4840 swap.w D0
0000138C C0C6 mulu.w D0, D6
0000138E 4840 swap.w D0
00001390 4A40 tst.w D0
00001392 6608 bne +0xA /* 0000139C */
00001394 3005 move.w D0, D5
00001396 C8C6 mulu.w D4, D6
00001398 D880 add.l D4, D0
0000139A 6404 bcc +0x6 /* 000013A0 */
label0000139C:
0000139C 50EE FFF8 st [A6 - 0x8]
label000013A0:
000013A0 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
label000013A6:
000013A6 4A6E FFF2 tst.w [A6 - 0xE]
000013AA 674A beq +0x4C /* 000013F6 */
000013AC 206E 0008 movea.l A0, [A6 + 0x8]
000013B0 2028 0012 move.l D0, [A0 + 0x12]
000013B4 53A8 0012 subq.l [A0 + 0x12], 1
000013B8 4A80 tst.l D0
000013BA 6712 beq +0x14 /* 000013CE */
000013BC 206E 0008 movea.l A0, [A6 + 0x8]
000013C0 2268 000E movea.l A1, [A0 + 0xE]
000013C4 52A8 000E addq.l [A0 + 0xE], 1
000013C8 7000 moveq.l D0, 0x00
000013CA 1011 move.b D0, [A1]
000013CC 600A bra +0xC /* 000013D8 */
label000013CE:
000013CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000013D2 4EBA EEE4 jsr [PC - 0x111C /* 000002B8 */]
000013D6 588F addq.l A7, 4
label000013D8:
000013D8 3E00 move.w D7, D0
000013DA 526E FFFA addq.w [A6 - 0x6], 1
label000013DE:
000013DE 0C47 FFFF cmpi.w D7, 0xFFFF
000013E2 6600 FED2 bne -0x12C /* 000012B6 */
label000013E6:
000013E6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000013EA 3F07 move.w -[A7], D7
000013EC 4EBA 053E jsr [PC + 0x53E /* 0000192C */]
000013F0 5C8F addq.l A7, 6
000013F2 536E FFFA subq.w [A6 - 0x6], 1
label000013F6:
000013F6 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
000013FC 6700 0126 beq +0x128 /* 00001524 */
00001400 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
00001406 671A beq +0x1C /* 00001422 */
00001408 4A84 tst.l D4
0000140A 6716 beq +0x18 /* 00001422 */
0000140C 4484 neg.l D4
0000140E 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00001414 6604 bne +0x6 /* 0000141A */
00001416 4A84 tst.l D4
00001418 6F1A ble +0x1C /* 00001434 */
label0000141A:
0000141A 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00001420 6012 bra +0x14 /* 00001434 */
label00001422:
00001422 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00001428 660A bne +0xC /* 00001434 */
0000142A 4A84 tst.l D4
0000142C 6C06 bge +0x8 /* 00001434 */
0000142E 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
label00001434:
00001434 4A2E FFF1 tst.b [A6 - 0xF]
00001438 6A26 bpl +0x28 /* 00001460 */
0000143A 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00001440 6710 beq +0x12 /* 00001452 */
00001442 7000 moveq.l D0, 0x00
00001444 3004 move.w D0, D4
00001446 B880 cmp.l D4, D0
00001448 6742 beq +0x44 /* 0000148C */
0000144A 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00001450 603A bra +0x3C /* 0000148C */
label00001452:
00001452 3044 movea.w A0, D4
00001454 B888 cmp.l D4, A0
00001456 6734 beq +0x36 /* 0000148C */
00001458 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
0000145E 602C bra +0x2E /* 0000148C */
label00001460:
00001460 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
00001466 6624 bne +0x26 /* 0000148C */
00001468 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
0000146E 6710 beq +0x12 /* 00001480 */
00001470 7000 moveq.l D0, 0x00
00001472 3004 move.w D0, D4
00001474 B880 cmp.l D4, D0
00001476 6714 beq +0x16 /* 0000148C */
00001478 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
0000147E 600C bra +0xE /* 0000148C */
label00001480:
00001480 3044 movea.w A0, D4
00001482 B888 cmp.l D4, A0
00001484 6706 beq +0x8 /* 0000148C */
00001486 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
label0000148C:
0000148C 4A6E FFF8 tst.w [A6 - 0x8]
00001490 6750 beq +0x52 /* 000014E2 */
00001492 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00001498 6704 beq +0x6 /* 0000149E */
0000149A 7800 moveq.l D4, 0x00
0000149C 602C bra +0x2E /* 000014CA */
label0000149E:
0000149E 4A2E FFF1 tst.b [A6 - 0xF]
000014A2 6B08 bmi +0xA /* 000014AC */
000014A4 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
000014AA 6708 beq +0xA /* 000014B4 */
label000014AC:
000014AC 283C FFFF 8000 move.l D4, 0xFFFF8000
000014B2 6016 bra +0x18 /* 000014CA */
label000014B4:
000014B4 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
000014BA 6708 beq +0xA /* 000014C4 */
000014BC 283C 8000 0000 move.l D4, 0x80000000
000014C2 6006 bra +0x8 /* 000014CA */
label000014C4:
000014C4 283C FFFF 8000 move.l D4, 0xFFFF8000
label000014CA:
000014CA 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
000014D0 6602 bne +0x4 /* 000014D4 */
000014D2 4684 not.l D4
label000014D4:
000014D4 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
000014DA 6606 bne +0x8 /* 000014E2 */
000014DC 397C 0022 2340 move.w [A4 + 0x2340], 0x22 /* '\"' */
label000014E2:
000014E2 4A2E FFF0 tst.b [A6 - 0x10]
000014E6 6B26 bmi +0x28 /* 0000150E */
000014E8 206E 0010 movea.l A0, [A6 + 0x10]
000014EC 58AE 0010 addq.l [A6 + 0x10], 4
000014F0 2650 movea.l A3, [A0]
000014F2 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
000014F8 6704 beq +0x6 /* 000014FE */
000014FA 2684 move.l [A3], D4
000014FC 600C bra +0xE /* 0000150A */
label000014FE:
000014FE 4A2E FFF1 tst.b [A6 - 0xF]
00001502 6A04 bpl +0x6 /* 00001508 */
00001504 3684 move.w [A3], D4
00001506 6002 bra +0x4 /* 0000150A */
label00001508:
00001508 3684 move.w [A3], D4
label0000150A:
0000150A 526E FFFE addq.w [A6 - 0x2], 1
label0000150E:
0000150E 526E FFFC addq.w [A6 - 0x4], 1
label00001512:
00001512 52AE 000C addq.l [A6 + 0xC], 1
00001516 206E 000C movea.l A0, [A6 + 0xC]
0000151A 1E10 move.b D7, [A0]
0000151C 4887 ext.w D7
label0000151E:
0000151E 4A47 tst.w D7
00001520 6600 F8DC bne -0x722 /* 00000DFE */
label00001524:
00001524 4A6E FFFC tst.w [A6 - 0x4]
00001528 660A bne +0xC /* 00001534 */
0000152A 0C47 FFFF cmpi.w D7, 0xFFFF
0000152E 6604 bne +0x6 /* 00001534 */
00001530 70FF moveq.l D0, 0xFFFFFFFF
00001532 6004 bra +0x6 /* 00001538 */
label00001534:
00001534 302E FFFE move.w D0, [A6 - 0x2]
label00001538:
00001538 4CDF 08F0 movem.l D4,D5,D6,D7,A3, [A7]+
0000153C 4E5E unlink A6
0000153E 4E75 rts
00001540 F990 .invalid <<F/6/4>>
00001542 FB96 .invalid <<F/6/5>>
00001544 FB96 .invalid <<F/6/5>>
00001546 FB96 .invalid <<F/6/5>>
00001548 FB96 .invalid <<F/6/5>>
0000154A FB96 .invalid <<F/6/5>>
0000154C FB96 .invalid <<F/6/5>>
0000154E FB96 .invalid <<F/6/5>>
00001550 FB96 .invalid <<F/6/5>>
00001552 FB96 .invalid <<F/6/5>>
00001554 FB96 .invalid <<F/6/5>>
00001556 FB96 .invalid <<F/6/5>>
00001558 FB96 .invalid <<F/6/5>>
0000155A F97C .extension 0x97C <<F/4-5/4>> // unimplemented
0000155C FB96 .invalid <<F/6/5>>
0000155E FB96 .invalid <<F/6/5>>
00001560 FB96 .invalid <<F/6/5>>
00001562 FB96 .invalid <<F/6/5>>
00001564 FB96 .invalid <<F/6/5>>
00001566 FB96 .invalid <<F/6/5>>
00001568 FB96 .invalid <<F/6/5>>
0000156A FB96 .invalid <<F/6/5>>
0000156C FB96 .invalid <<F/6/5>>
0000156E FB96 .invalid <<F/6/5>>
00001570 FB96 .invalid <<F/6/5>>
00001572 F9C2 .invalid <<F/7/4>>
00001574 FB96 .invalid <<F/6/5>>
00001576 FB96 .invalid <<F/6/5>>
00001578 FA18 FB96 .unknown 0xFA18 0xFB96 (W = 5)
0000157C FB96 .invalid <<F/6/5>>
0000157E FB96 .invalid <<F/6/5>>
00001580 FB96 .invalid <<F/6/5>>
00001582 FB96 .invalid <<F/6/5>>
00001584 FB96 .invalid <<F/6/5>>
00001586 FB96 .invalid <<F/6/5>>
00001588 FB02 .extension 0xB02 <<F/4-5/5>> // unimplemented
0000158A F9A4 .invalid <<F/6/4>>
0000158C FB96 .invalid <<F/6/5>>
0000158E FB96 .invalid <<F/6/5>>
00001590 FB96 .invalid <<F/6/5>>
00001592 F954 .extension 0x954 <<F/4-5/4>> // unimplemented
00001594 F9AA .invalid <<F/6/4>>
00001596 FB96 .invalid <<F/6/5>>
00001598 FB96 .invalid <<F/6/5>>
0000159A F968 .extension 0x968 <<F/4-5/4>> // unimplemented
0000159C FB96 .invalid <<F/6/5>>
0000159E FB80 .invalid <<F/6/5>>
000015A0 F9B0 .invalid <<F/6/4>>
000015A2 F9BC .invalid <<F/6/4>>
000015A4 FB96 .invalid <<F/6/5>>
000015A6 FB96 .invalid <<F/6/5>>
000015A8 F9C8 .invalid <<F/7/4>>
000015AA FB96 .invalid <<F/6/5>>
000015AC F9B6 .invalid <<F/6/4>>
000015AE FB96 .invalid <<F/6/5>>
000015B0 FB96 .invalid <<F/6/5>>
000015B2 F9C2 .invalid <<F/7/4>>
fn000015B4:
000015B4 4E56 0000 link A6, 0
000015B8 41EC 234E lea.l A0, [A4 + 0x234E]
000015BC 7000 moveq.l D0, 0x00
000015BE 20C0 move.l [A0]+, D0
000015C0 20C0 move.l [A0]+, D0
000015C2 20C0 move.l [A0]+, D0
000015C4 20C0 move.l [A0]+, D0
000015C6 20C0 move.l [A0]+, D0
000015C8 20C0 move.l [A0]+, D0
000015CA 20C0 move.l [A0]+, D0
000015CC 20C0 move.l [A0]+, D0
000015CE 4A6E 0008 tst.w [A6 + 0x8]
000015D2 6710 beq +0x12 /* 000015E4 */
000015D4 197C 003E 234F move.b [A4 + 0x234F], 0x3E /* '>' */
000015DA 197C 0001 2352 move.b [A4 + 0x2352], 0x1
000015E0 4EBA 0026 jsr [PC + 0x26 /* 00001608 */]
label000015E4:
000015E4 4E5E unlink A6
000015E6 4E75 rts
fn000015E8:
000015E8 4E56 0000 link A6, 0
000015EC 7007 moveq.l D0, 0x07
000015EE C02E 0009 and.b D0, [A6 + 0x9]
000015F2 7201 moveq.l D1, 0x01
000015F4 E129 lsl D1.b, D0
000015F6 302E 0008 move.w D0, [A6 + 0x8]
000015FA E640 asr D0.w, 3
000015FC 204C movea.l A0, A4
000015FE D0C0 add.w A0, D0
00001600 8328 234E or.b [A0 + 0x234E], D1
00001604 4E5E unlink A6
00001606 4E75 rts
fn00001608:
00001608 41EC 234E lea.l A0, [A4 + 0x234E]
0000160C 4698 not.l [A0]+
0000160E 4698 not.l [A0]+
00001610 4698 not.l [A0]+
00001612 4698 not.l [A0]+
00001614 4698 not.l [A0]+
00001616 4698 not.l [A0]+
00001618 4698 not.l [A0]+
0000161A 4698 not.l [A0]+
0000161C 4E75 rts
fn0000161E:
0000161E 4E56 0000 link A6, 0
00001622 7007 moveq.l D0, 0x07
00001624 C02E 0009 and.b D0, [A6 + 0x9]
00001628 7201 moveq.l D1, 0x01
0000162A E169 lsl D1.w, D0
0000162C 302E 0008 move.w D0, [A6 + 0x8]
00001630 E640 asr D0.w, 3
00001632 204C movea.l A0, A4
00001634 D0C0 add.w A0, D0
00001636 1028 234E move.b D0, [A0 + 0x234E]
0000163A 4880 ext.w D0
0000163C C041 and.w D0, D1
0000163E 4E5E unlink A6
00001640 4E75 rts
fn00001642:
00001642 4E56 0000 link A6, 0
00001646 2F0B move.l -[A7], A3
00001648 266E 0008 movea.l A3, [A6 + 0x8]
0000164C 4A6B 0004 tst.w [A3 + 0x4]
00001650 661A bne +0x1C /* 0000166C */
00001652 41EB 0002 lea.l A0, [A3 + 0x2]
00001656 2748 0006 move.l [A3 + 0x6], A0
0000165A 2748 000E move.l [A3 + 0xE], A0
0000165E 7001 moveq.l D0, 0x01
00001660 2740 000A move.l [A3 + 0xA], D0
00001664 41FA 00B2 lea.l A0, [PC + 0xB2 /* 00001718, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001668 2748 0022 move.l [A3 + 0x22], A0
label0000166C:
0000166C 200B move.l D0, A3
0000166E 265F movea.l A3, [A7]+
00001670 4E5E unlink A6
00001672 4E75 rts
00001674 4E56 0000 link A6, 0
00001678 48E7 0030 movem.l -[A7], A2,A3
0000167C 266E 0008 movea.l A3, [A6 + 0x8]
00001680 246E 000C movea.l A2, [A6 + 0xC]
00001684 204A movea.l A0, A2
00001686 50C1 st D1
label00001688:
00001688 14C0 move.b [A2]+, D0
0000168A 5201 addq.b D1, 1
0000168C 101B move.b D0, [A3]+
0000168E 66F8 bne -0x6 /* 00001688 */
00001690 1081 move.b [A0], D1
00001692 2008 move.l D0, A0
00001694 4CDF 0C00 movem.l A2,A3, [A7]+
00001698 4E5E unlink A6
0000169A 4E75 rts
fn0000169C:
0000169C 4E56 0000 link A6, 0
000016A0 2F2E 000C move.l -[A7], [A6 + 0xC]
000016A4 4EBA 0278 jsr [PC + 0x278 /* 0000191E */]
000016A8 2E80 move.l [A7], D0
000016AA 2F2E 000C move.l -[A7], [A6 + 0xC]
000016AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000016B2 4EBA 002C jsr [PC + 0x2C /* 000016E0 */]
000016B6 202E 0008 move.l D0, [A6 + 0x8]
000016BA 4E5E unlink A6
000016BC 4E75 rts
fn000016BE:
000016BE 4E56 0000 link A6, 0
000016C2 4878 FFFF push.l 0xFFFF
000016C6 2F2E 000C move.l -[A7], [A6 + 0xC]
000016CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000016CE 4EBA 0010 jsr [PC + 0x10 /* 000016E0 */]
000016D2 206E 0008 movea.l A0, [A6 + 0x8]
000016D6 08D0 0003 bset.b [A0], 0x3
000016DA 2008 move.l D0, A0
000016DC 4E5E unlink A6
000016DE 4E75 rts
fn000016E0:
000016E0 4E56 0000 link A6, 0
000016E4 2F0B move.l -[A7], A3
000016E6 266E 0008 movea.l A3, [A6 + 0x8]
000016EA 4878 0026 push.l 0x26 /* '&' */
000016EE 4267 clr.w -[A7]
000016F0 2F0B move.l -[A7], A3
000016F2 4EBA F0D2 jsr [PC - 0xF2E /* 000007C6 */]
000016F6 377C FFFF 0004 move.w [A3 + 0x4], 0xFFFF
000016FC 276E 000C 000E move.l [A3 + 0xE], [A6 + 0xC]
00001702 276E 0010 0012 move.l [A3 + 0x12], [A6 + 0x10]
00001708 41FA 000E lea.l A0, [PC + 0xE /* 00001718, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000170C 2748 0022 move.l [A3 + 0x22], A0
00001710 266E FFFC movea.l A3, [A6 - 0x4]
00001714 4E5E unlink A6
00001716 4E75 rts
00001718 4E56 0000 link A6, 0
0000171C 70FF moveq.l D0, 0xFFFFFFFF
0000171E 4E5E unlink A6
00001720 4E75 rts
fn00001722:
00001722 4E56 0000 link A6, 0
00001726 486E 0010 pea.l [A6 + 0x10]
0000172A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000172E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001732 4EBA 0006 jsr [PC + 0x6 /* 0000173A */]
00001736 4E5E unlink A6
00001738 4E75 rts
fn0000173A:
0000173A 4E56 FFDA link A6, -0x0026
0000173E 2F07 move.l -[A7], D7
00001740 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001744 2F2E 000C move.l -[A7], [A6 + 0xC]
00001748 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000174C 486E FFDA pea.l [A6 - 0x26]
00001750 4EBA FF6C jsr [PC - 0x94 /* 000016BE */]
00001754 588F addq.l A7, 4
00001756 2E80 move.l [A7], D0
00001758 4EBA F084 jsr [PC - 0xF7C /* 000007DE */]
0000175C 3E00 move.w D7, D0
0000175E 4A40 tst.w D0
00001760 4FEF 000C lea.l A7, [A7 + 0xC]
00001764 6D08 blt +0xA /* 0000176E */
00001766 206E 0008 movea.l A0, [A6 + 0x8]
0000176A 4230 7000 clr.b [A0 + D7.w]
label0000176E:
0000176E 3007 move.w D0, D7
00001770 2E1F move.l D7, [A7]+
00001772 4E5E unlink A6
00001774 4E75 rts
fn00001776:
00001776 4E56 0000 link A6, 0
0000177A 486E 0010 pea.l [A6 + 0x10]
0000177E 2F2E 000C move.l -[A7], [A6 + 0xC]
00001782 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001786 4EBA 0006 jsr [PC + 0x6 /* 0000178E */]
0000178A 4E5E unlink A6
0000178C 4E75 rts
fn0000178E:
0000178E 4E56 FFDA link A6, -0x0026
00001792 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001796 2F2E 000C move.l -[A7], [A6 + 0xC]
0000179A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000179E 486E FFDA pea.l [A6 - 0x26]
000017A2 4EBA FEF8 jsr [PC - 0x108 /* 0000169C */]
000017A6 588F addq.l A7, 4
000017A8 2E80 move.l [A7], D0
000017AA 4EBA F632 jsr [PC - 0x9CE /* 00000DDE */]
000017AE 4E5E unlink A6
000017B0 4E75 rts
fn000017B2:
000017B2 4E56 0000 link A6, 0
000017B6 4267 clr.w -[A7]
000017B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017BC 206E 0008 movea.l A0, [A6 + 0x8]
000017C0 2068 0022 movea.l A0, [A0 + 0x22]
000017C4 4E90 jsr [A0]
000017C6 4E5E unlink A6
000017C8 4E75 rts
fn000017CA:
000017CA 4E56 0000 link A6, 0
000017CE 3F3C 0001 move.w -[A7], 0x1
000017D2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017D6 206E 0008 movea.l A0, [A6 + 0x8]
000017DA 2068 0022 movea.l A0, [A0 + 0x22]
000017DE 4E90 jsr [A0]
000017E0 4E5E unlink A6
000017E2 4E75 rts
000017E4 4E56 0000 link A6, 0
000017E8 3F3C 0002 move.w -[A7], 0x2
000017EC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017F0 206E 0008 movea.l A0, [A6 + 0x8]
000017F4 2068 0022 movea.l A0, [A0 + 0x22]
000017F8 4E90 jsr [A0]
000017FA 4E5E unlink A6
000017FC 4E75 rts
fn000017FE:
000017FE 206F 0004 movea.l A0, [A7 + 0x4]
00001802 226F 0008 movea.l A1, [A7 + 0x8]
00001806 2008 move.l D0, A0
label00001808:
00001808 10D9 move.b [A0]+, [A1]+
0000180A 66FC bne -0x2 /* 00001808 */
0000180C 4E75 rts
0000180E 206F 0004 movea.l A0, [A7 + 0x4]
00001812 226F 0008 movea.l A1, [A7 + 0x8]
00001816 2008 move.l D0, A0
label00001818:
00001818 4A18 tst.b [A0]+
0000181A 66FC bne -0x2 /* 00001818 */
0000181C 5388 subq.l A0, 1
label0000181E:
0000181E 10D9 move.b [A0]+, [A1]+
00001820 66FC bne -0x2 /* 0000181E */
00001822 4E75 rts
00001824 206F 0004 movea.l A0, [A7 + 0x4]
00001828 226F 0008 movea.l A1, [A7 + 0x8]
0000182C 7000 moveq.l D0, 0x00
0000182E 6004 bra +0x6 /* 00001834 */
label00001830:
00001830 4A01 tst.b D1
00001832 670C beq +0xE /* 00001840 */
label00001834:
00001834 1218 move.b D1, [A0]+
00001836 B219 cmp.b D1, [A1]+
00001838 67F6 beq -0x8 /* 00001830 */
0000183A 6202 bhi +0x4 /* 0000183E */
0000183C 5580 subq.l D0, 2
label0000183E:
0000183E 5280 addq.l D0, 1
label00001840:
00001840 4E75 rts
00001842 206F 0004 movea.l A0, [A7 + 0x4]
00001846 122F 0009 move.b D1, [A7 + 0x9]
0000184A 7000 moveq.l D0, 0x00
0000184C 6004 bra +0x6 /* 00001852 */
label0000184E:
0000184E 4A18 tst.b [A0]+
00001850 6706 beq +0x8 /* 00001858 */
label00001852:
00001852 B210 cmp.b D1, [A0]
00001854 66F8 bne -0x6 /* 0000184E */
00001856 2008 move.l D0, A0
label00001858:
00001858 4E75 rts
0000185A 206F 0004 movea.l A0, [A7 + 0x4]
0000185E 70FF moveq.l D0, 0xFFFFFFFF
label00001860:
00001860 5280 addq.l D0, 1
00001862 1218 move.b D1, [A0]+
00001864 670C beq +0xE /* 00001872 */
00001866 226F 0008 movea.l A1, [A7 + 0x8]
label0000186A:
0000186A 1419 move.b D2, [A1]+
0000186C 67F2 beq -0xC /* 00001860 */
0000186E B401 cmp.b D2, D1
00001870 66F8 bne -0x6 /* 0000186A */
label00001872:
00001872 4E75 rts
00001874 206F 0004 movea.l A0, [A7 + 0x4]
00001878 7000 moveq.l D0, 0x00
label0000187A:
0000187A 1218 move.b D1, [A0]+
0000187C 6710 beq +0x12 /* 0000188E */
0000187E 226F 0008 movea.l A1, [A7 + 0x8]
label00001882:
00001882 1419 move.b D2, [A1]+
00001884 67F4 beq -0xA /* 0000187A */
00001886 B401 cmp.b D2, D1
00001888 66F8 bne -0x6 /* 00001882 */
0000188A 5388 subq.l A0, 1
0000188C 2008 move.l D0, A0
label0000188E:
0000188E 4E75 rts
00001890 206F 0004 movea.l A0, [A7 + 0x4]
00001894 122F 0009 move.b D1, [A7 + 0x9]
00001898 7000 moveq.l D0, 0x00
label0000189A:
0000189A B210 cmp.b D1, [A0]
0000189C 6602 bne +0x4 /* 000018A0 */
0000189E 2008 move.l D0, A0
label000018A0:
000018A0 4A18 tst.b [A0]+
000018A2 66F6 bne -0x8 /* 0000189A */
000018A4 4E75 rts
000018A6 206F 0004 movea.l A0, [A7 + 0x4]
000018AA 7000 moveq.l D0, 0x00
000018AC 6006 bra +0x8 /* 000018B4 */
label000018AE:
000018AE B401 cmp.b D2, D1
000018B0 660A bne +0xC /* 000018BC */
000018B2 5280 addq.l D0, 1
label000018B4:
000018B4 1218 move.b D1, [A0]+
000018B6 6708 beq +0xA /* 000018C0 */
000018B8 226F 0008 movea.l A1, [A7 + 0x8]
label000018BC:
000018BC 1419 move.b D2, [A1]+
000018BE 66EE bne -0x10 /* 000018AE */
label000018C0:
000018C0 4E75 rts
000018C2 202F 0004 move.l D0, [A7 + 0x4]
000018C6 6006 bra +0x8 /* 000018CE */
label000018C8:
000018C8 B401 cmp.b D2, D1
000018CA 6708 beq +0xA /* 000018D4 */
000018CC 5280 addq.l D0, 1
label000018CE:
000018CE 2040 movea.l A0, D0
000018D0 226F 0008 movea.l A1, [A7 + 0x8]
label000018D4:
000018D4 1219 move.b D1, [A1]+
000018D6 6706 beq +0x8 /* 000018DE */
000018D8 1418 move.b D2, [A0]+
000018DA 66EC bne -0x12 /* 000018C8 */
000018DC 7000 moveq.l D0, 0x00
label000018DE:
000018DE 4E75 rts
000018E0 202F 0004 move.l D0, [A7 + 0x4]
000018E4 6606 bne +0x8 /* 000018EC */
label000018E6:
000018E6 202C 2396 move.l D0, [A4 + 0x2396]
000018EA 6730 beq +0x32 /* 0000191C */
label000018EC:
000018EC 42AC 2396 clr.l [A4 + 0x2396]
000018F0 2040 movea.l A0, D0
000018F2 6006 bra +0x8 /* 000018FA */
label000018F4:
000018F4 B401 cmp.b D2, D1
000018F6 660A bne +0xC /* 00001902 */
000018F8 2008 move.l D0, A0
label000018FA:
000018FA 1218 move.b D1, [A0]+
000018FC 67E8 beq -0x16 /* 000018E6 */
000018FE 226F 0008 movea.l A1, [A7 + 0x8]
label00001902:
00001902 1419 move.b D2, [A1]+
00001904 66EE bne -0x10 /* 000018F4 */
label00001906:
00001906 1218 move.b D1, [A0]+
00001908 6712 beq +0x14 /* 0000191C */
0000190A 226F 0008 movea.l A1, [A7 + 0x8]
label0000190E:
0000190E 1419 move.b D2, [A1]+
00001910 67F4 beq -0xA /* 00001906 */
00001912 B401 cmp.b D2, D1
00001914 66F8 bne -0x6 /* 0000190E */
00001916 2948 2396 move.l [A4 + 0x2396], A0
0000191A 4220 clr.b -[A0]
label0000191C:
0000191C 4E75 rts
fn0000191E:
0000191E 70FF moveq.l D0, 0xFFFFFFFF
00001920 206F 0004 movea.l A0, [A7 + 0x4]
label00001924:
00001924 5280 addq.l D0, 1
00001926 4A18 tst.b [A0]+
00001928 66FA bne -0x4 /* 00001924 */
0000192A 4E75 rts
fn0000192C:
0000192C 4E56 FFFC link A6, -0x0004
00001930 2F0B move.l -[A7], A3
00001932 266E 000A movea.l A3, [A6 + 0xA]
00001936 0C6E FFFF 0008 cmpi.w [A6 + 0x8], 0xFFFF
0000193C 6606 bne +0x8 /* 00001944 */
0000193E 70FF moveq.l D0, 0xFFFFFFFF
00001940 6000 008C bra +0x8E /* 000019CE */
label00001944:
00001944 2F0B move.l -[A7], A3
00001946 4EBA FCFA jsr [PC - 0x306 /* 00001642 */]
0000194A 4A2B 0001 tst.b [A3 + 0x1]
0000194E 588F addq.l A7, 4
00001950 6A0A bpl +0xC /* 0000195C */
00001952 4AAB 0012 tst.l [A3 + 0x12]
00001956 675A beq +0x5C /* 000019B2 */
00001958 70FF moveq.l D0, 0xFFFFFFFF
0000195A 6072 bra +0x74 /* 000019CE */
label0000195C:
0000195C 202B 0012 move.l D0, [A3 + 0x12]
00001960 B0AB 000A cmp.l D0, [A3 + 0xA]
00001964 6622 bne +0x24 /* 00001988 */
00001966 4AAB 000A tst.l [A3 + 0xA]
0000196A 671C beq +0x1E /* 00001988 */
0000196C 202B 0012 move.l D0, [A3 + 0x12]
00001970 91AB 0016 sub.l [A3 + 0x16], D0
00001974 42AB 0012 clr.l [A3 + 0x12]
00001978 41EB 0004 lea.l A0, [A3 + 0x4]
0000197C 2748 000E move.l [A3 + 0xE], A0
00001980 08EB 0007 0001 bset.b [A3 + 0x1], 0x7
00001986 602A bra +0x2C /* 000019B2 */
label00001988:
00001988 202B 000E move.l D0, [A3 + 0xE]
0000198C B0AB 0006 cmp.l D0, [A3 + 0x6]
00001990 6620 bne +0x22 /* 000019B2 */
00001992 2F2B 0012 move.l -[A7], [A3 + 0x12]
00001996 2F2B 0006 move.l -[A7], [A3 + 0x6]
0000199A 202B 000A move.l D0, [A3 + 0xA]
0000199E 90AB 0012 sub.l D0, [A3 + 0x12]
000019A2 D1AB 000E add.l [A3 + 0xE], D0
000019A6 2F2B 000E move.l -[A7], [A3 + 0xE]
000019AA 4EBA EDB4 jsr [PC - 0x124C /* 00000760 */]
000019AE 4FEF 000C lea.l A7, [A7 + 0xC]
label000019B2:
000019B2 0893 0005 bclr.b [A3], 0x5
000019B6 52AB 0012 addq.l [A3 + 0x12], 1
000019BA 53AB 000E subq.l [A3 + 0xE], 1
000019BE 206B 000E movea.l A0, [A3 + 0xE]
000019C2 102E 0009 move.b D0, [A6 + 0x9]
000019C6 1080 move.b [A0], D0
000019C8 7200 moveq.l D1, 0x00
000019CA 1200 move.b D1, D0
000019CC 3001 move.w D0, D1
label000019CE:
000019CE 265F movea.l A3, [A7]+
000019D0 4E5E unlink A6
000019D2 4E75 rts
fn000019D4:
000019D4 4E56 0000 link A6, 0
000019D8 48E7 0110 movem.l -[A7], D7,A3
000019DC 266E 0008 movea.l A3, [A6 + 0x8]
000019E0 1013 move.b D0, [A3]
000019E2 6746 beq +0x48 /* 00001A2A */
000019E4 6B44 bmi +0x46 /* 00001A2A */
000019E6 5D00 subq.b D0, 6
000019E8 6746 beq +0x48 /* 00001A30 */
000019EA 6A06 bpl +0x8 /* 000019F2 */
000019EC 5200 addq.b D0, 1
000019EE 6A08 bpl +0xA /* 000019F8 */
000019F0 603E bra +0x40 /* 00001A30 */
label000019F2:
000019F2 5500 subq.b D0, 2
000019F4 6A34 bpl +0x36 /* 00001A2A */
000019F6 6018 bra +0x1A /* 00001A10 */
label000019F8:
000019F8 4267 clr.w -[A7]
000019FA 42A7 clr.l -[A7]
000019FC 2F2B 0002 move.l -[A7], [A3 + 0x2]
00001A00 4EBA E816 jsr [PC - 0x17EA /* 00000218 */]
00001A04 2E00 move.l D7, D0
00001A06 2747 0002 move.l [A3 + 0x2], D7
00001A0A 4FEF 000A lea.l A7, [A7 + 0xA]
00001A0E 6020 bra +0x22 /* 00001A30 */
label00001A10:
00001A10 4267 clr.w -[A7]
00001A12 42A7 clr.l -[A7]
00001A14 206B 0002 movea.l A0, [A3 + 0x2]
00001A18 2F10 move.l -[A7], [A0]
00001A1A 4EBA E7FC jsr [PC - 0x1804 /* 00000218 */]
00001A1E 2E00 move.l D7, D0
00001A20 2747 0002 move.l [A3 + 0x2], D7
00001A24 4FEF 000A lea.l A7, [A7 + 0xA]
00001A28 6006 bra +0x8 /* 00001A30 */
label00001A2A:
00001A2A 3F3C 0001 move.w -[A7], 0x1
00001A2E A9C8 syscall SysBeep
label00001A30:
00001A30 16BC 0001 move.b [A3], 0x1
00001A34 4CDF 0880 movem.l D7,A3, [A7]+
00001A38 4E5E unlink A6
00001A3A 4E75 rts
fn00001A3C:
00001A3C 4E56 0000 link A6, 0
00001A40 48E7 0110 movem.l -[A7], D7,A3
00001A44 266E 0008 movea.l A3, [A6 + 0x8]
00001A48 1013 move.b D0, [A3]
00001A4A 6746 beq +0x48 /* 00001A92 */
00001A4C 6B44 bmi +0x46 /* 00001A92 */
00001A4E 5D00 subq.b D0, 6
00001A50 6746 beq +0x48 /* 00001A98 */
00001A52 6A06 bpl +0x8 /* 00001A5A */
00001A54 5200 addq.b D0, 1
00001A56 6A08 bpl +0xA /* 00001A60 */
00001A58 603E bra +0x40 /* 00001A98 */
label00001A5A:
00001A5A 5500 subq.b D0, 2
00001A5C 6A34 bpl +0x36 /* 00001A92 */
00001A5E 6018 bra +0x1A /* 00001A78 */
label00001A60:
00001A60 4267 clr.w -[A7]
00001A62 42A7 clr.l -[A7]
00001A64 2F2B 0002 move.l -[A7], [A3 + 0x2]
00001A68 4EBA E7FE jsr [PC - 0x1802 /* 00000268 */]
00001A6C 2E00 move.l D7, D0
00001A6E 2747 0002 move.l [A3 + 0x2], D7
00001A72 4FEF 000A lea.l A7, [A7 + 0xA]
00001A76 6020 bra +0x22 /* 00001A98 */
label00001A78:
00001A78 4267 clr.w -[A7]
00001A7A 42A7 clr.l -[A7]
00001A7C 206B 0002 movea.l A0, [A3 + 0x2]
00001A80 2F10 move.l -[A7], [A0]
00001A82 4EBA E7E4 jsr [PC - 0x181C /* 00000268 */]
00001A86 2E00 move.l D7, D0
00001A88 2747 0002 move.l [A3 + 0x2], D7
00001A8C 4FEF 000A lea.l A7, [A7 + 0xA]
00001A90 6006 bra +0x8 /* 00001A98 */
label00001A92:
00001A92 3F3C 0001 move.w -[A7], 0x1
00001A96 A9C8 syscall SysBeep
label00001A98:
00001A98 16BC 0002 move.b [A3], 0x2
00001A9C 4CDF 0880 movem.l D7,A3, [A7]+
00001AA0 4E5E unlink A6
00001AA2 4E75 rts
fn00001AA4:
00001AA4 4E56 FFFC link A6, -0x0004
00001AA8 48E7 0030 movem.l -[A7], A2,A3
00001AAC 266E 0008 movea.l A3, [A6 + 0x8]
00001AB0 246E 000C movea.l A2, [A6 + 0xC]
00001AB4 1013 move.b D0, [A3]
00001AB6 6760 beq +0x62 /* 00001B18 */
00001AB8 6B5E bmi +0x60 /* 00001B18 */
00001ABA 5D00 subq.b D0, 6
00001ABC 6728 beq +0x2A /* 00001AE6 */
00001ABE 6A0A bpl +0xC /* 00001ACA */
00001AC0 5200 addq.b D0, 1
00001AC2 6A38 bpl +0x3A /* 00001AFC */
00001AC4 5600 addq.b D0, 3
00001AC6 6A1E bpl +0x20 /* 00001AE6 */
00001AC8 6006 bra +0x8 /* 00001AD0 */
label00001ACA:
00001ACA 5500 subq.b D0, 2
00001ACC 6A4A bpl +0x4C /* 00001B18 */
00001ACE 6036 bra +0x38 /* 00001B06 */
label00001AD0:
00001AD0 2F2B 0002 move.l -[A7], [A3 + 0x2]
00001AD4 487A 0058 pea.l [PC + 0x58 /* 00001B2E, value 0x256C6400 '%ld\0', cstring "%ld" */]
00001AD8 2F2A 0002 move.l -[A7], [A2 + 0x2]
00001ADC 4EBA FC44 jsr [PC - 0x3BC /* 00001722 */]
00001AE0 4FEF 000C lea.l A7, [A7 + 0xC]
00001AE4 6038 bra +0x3A /* 00001B1E */
label00001AE6:
00001AE6 2F2B 0002 move.l -[A7], [A3 + 0x2]
00001AEA 487A 003E pea.l [PC + 0x3E /* 00001B2A, value 0x256C7800 '%lx\0', cstring "%lx" */]
00001AEE 2F2A 0002 move.l -[A7], [A2 + 0x2]
00001AF2 4EBA FC2E jsr [PC - 0x3D2 /* 00001722 */]
00001AF6 4FEF 000C lea.l A7, [A7 + 0xC]
00001AFA 6022 bra +0x24 /* 00001B1E */
label00001AFC:
00001AFC 2493 move.l [A2], [A3]
00001AFE 356B 0004 0004 move.w [A2 + 0x4], [A3 + 0x4]
00001B04 6018 bra +0x1A /* 00001B1E */
label00001B06:
00001B06 206B 0002 movea.l A0, [A3 + 0x2]
00001B0A 2F10 move.l -[A7], [A0]
00001B0C 2F2A 0002 move.l -[A7], [A2 + 0x2]
00001B10 4EBA FCEC jsr [PC - 0x314 /* 000017FE */]
00001B14 508F addq.l A7, 8
00001B16 6006 bra +0x8 /* 00001B1E */
label00001B18:
00001B18 3F3C 0001 move.w -[A7], 0x1
00001B1C A9C8 syscall SysBeep
label00001B1E:
00001B1E 14BC 0005 move.b [A2], 0x5
00001B22 4CDF 0C00 movem.l A2,A3, [A7]+
00001B26 4E5E unlink A6
00001B28 4E75 rts
00001B2A 256C 7800 256C move.l [A2 + 0x256C], [A4 + 0x7800]
00001B30 6400 4E56 bcc +0x4E58 /* 00006988 */
// begin alternate branch 00001B32-00001B3C
fn00001B32:
00001B32 4E56 0000 link A6, 0
00001B36 3F3C 0001 move.w -[A7], 0x1
00001B3A A9C8 syscall SysBeep
// end alternate branch 00001B32-00001B3C
fn00001B32: // (misaligned)
00001B34 0000 3F3C ori.b D0, 0x3C /* '<' */
00001B38 0001 A9C8 ori.b D1, 0xC8
00001B3C 7003 moveq.l D0, 0x03
00001B3E 4E5E unlink A6
00001B40 4E75 rts
fn00001B42:
00001B42 4E56 0000 link A6, 0
00001B46 48E7 0710 movem.l -[A7], D5,D6,D7,A3
00001B4A 266E 000C movea.l A3, [A6 + 0xC]
00001B4E 7E00 moveq.l D7, 0x00
00001B50 1C13 move.b D6, [A3]
00001B52 1A06 move.b D5, D6
00001B54 0C06 0005 cmpi.b D6, 0x5
00001B58 670C beq +0xE /* 00001B66 */
00001B5A 206E 0008 movea.l A0, [A6 + 0x8]
00001B5E 2690 move.l [A3], [A0]
00001B60 3768 0004 0004 move.w [A3 + 0x4], [A0 + 0x4]
label00001B66:
00001B66 1005 move.b D0, D5
00001B68 4880 ext.w D0
00001B6A 0C40 0007 cmpi.w D0, 0x7
00001B6E 6262 bhi +0x64 /* 00001BD2 */
00001B70 43FA 006A lea.l A1, [PC + 0x6A /* 00001BDC, value 0xFFF6FFA0 */]
00001B74 D040 add.w D0, D0
00001B76 D2F1 0000 add.w A1, [A1 + D0.w]
00001B7A 4ED1 jmp [A1]
00001B7C 2F0B move.l -[A7], A3
00001B7E 4EBA FE54 jsr [PC - 0x1AC /* 000019D4 */]
00001B82 588F addq.l A7, 4
00001B84 604C bra +0x4E /* 00001BD2 */
00001B86 2F0B move.l -[A7], A3
00001B88 4EBA FEB2 jsr [PC - 0x14E /* 00001A3C */]
00001B8C 588F addq.l A7, 4
00001B8E 6042 bra +0x44 /* 00001BD2 */
00001B90 2F0B move.l -[A7], A3
00001B92 4EBA FEA8 jsr [PC - 0x158 /* 00001A3C */]
00001B96 16BC 0003 move.b [A3], 0x3
00001B9A 588F addq.l A7, 4
00001B9C 6034 bra +0x36 /* 00001BD2 */
00001B9E 2F0B move.l -[A7], A3
00001BA0 4EBA FE9A jsr [PC - 0x166 /* 00001A3C */]
00001BA4 16BC 0004 move.b [A3], 0x4
00001BA8 588F addq.l A7, 4
00001BAA 6026 bra +0x28 /* 00001BD2 */
00001BAC 2F0B move.l -[A7], A3
00001BAE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001BB2 4EBA FEF0 jsr [PC - 0x110 /* 00001AA4 */]
00001BB6 508F addq.l A7, 8
00001BB8 6018 bra +0x1A /* 00001BD2 */
00001BBA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001BBE 2F0B move.l -[A7], A3
00001BC0 4EBA FF70 jsr [PC - 0x90 /* 00001B32 */]
00001BC4 2E00 move.l D7, D0
00001BC6 508F addq.l A7, 8
00001BC8 6008 bra +0xA /* 00001BD2 */
00001BCA 3F3C 0001 move.w -[A7], 0x1
00001BCE A9C8 syscall SysBeep
00001BD0 7E03 moveq.l D7, 0x03
label00001BD2:
00001BD2 2007 move.l D0, D7
00001BD4 4CDF 08E0 movem.l D5,D6,D7,A3, [A7]+
00001BD8 4E5E unlink A6
00001BDA 4E75 rts
00001BDC FFF6 .invalid <<F/7/7>>
00001BDE FFA0 .invalid <<F/6/7>>
00001BE0 FFAA .invalid <<F/6/7>>
00001BE2 FFB4 .invalid <<F/6/7>>
00001BE4 FFC2 .invalid <<F/7/7>>
00001BE6 FFD0 .invalid <<F/7/7>>
00001BE8 FFDE .invalid <<F/7/7>>
00001BEA FFEE .invalid <<F/7/7>>
00001BEC 4E56 FFFC link A6, -0x0004
00001BF0 2F07 move.l -[A7], D7
00001BF2 7E00 moveq.l D7, 0x00
00001BF4 422E FFFF clr.b [A6 - 0x1]
00001BF8 4A6E 000C tst.w [A6 + 0xC]
00001BFC 6D32 blt +0x34 /* 00001C30 */
00001BFE 206E 0008 movea.l A0, [A6 + 0x8]
00001C02 302E 000C move.w D0, [A6 + 0xC]
00001C06 B068 0004 cmp.w D0, [A0 + 0x4]
00001C0A 6C24 bge +0x26 /* 00001C30 */
00001C0C 486E FFFF pea.l [A6 - 0x1]
00001C10 2F2E 000E move.l -[A7], [A6 + 0xE]
00001C14 7006 moveq.l D0, 0x06
00001C16 C1EE 000C muls.w D0, [A6 + 0xC]
00001C1A D0AE 0008 add.l D0, [A6 + 0x8]
00001C1E 2040 movea.l A0, D0
00001C20 4868 010C pea.l [A0 + 0x10C]
00001C24 4EBA FF1C jsr [PC - 0xE4 /* 00001B42 */]
00001C28 2E00 move.l D7, D0
00001C2A 4FEF 000C lea.l A7, [A7 + 0xC]
00001C2E 6008 bra +0xA /* 00001C38 */
label00001C30:
00001C30 3F3C 0001 move.w -[A7], 0x1
00001C34 A9C8 syscall SysBeep
00001C36 7E03 moveq.l D7, 0x03
label00001C38:
00001C38 4AAE 0012 tst.l [A6 + 0x12]
00001C3C 6708 beq +0xA /* 00001C46 */
00001C3E 206E 0012 movea.l A0, [A6 + 0x12]
00001C42 10AE FFFF move.b [A0], [A6 - 0x1]
label00001C46:
00001C46 2007 move.l D0, D7
00001C48 2E1F move.l D7, [A7]+
00001C4A 4E5E unlink A6
00001C4C 4E75 rts
fn00001C4E:
00001C4E 4E56 FFFE link A6, -0x0002
00001C52 486E FFFF pea.l [A6 - 0x1]
00001C56 2F2E 000C move.l -[A7], [A6 + 0xC]
00001C5A 206E 0008 movea.l A0, [A6 + 0x8]
00001C5E 4868 0006 pea.l [A0 + 0x6]
00001C62 4EBA FEDE jsr [PC - 0x122 /* 00001B42 */]
00001C66 4E5E unlink A6
00001C68 4E75 rts
00001C6A 4E56 0000 link A6, 0
00001C6E 48E7 0310 movem.l -[A7], D6,D7,A3
00001C72 3C2E 0008 move.w D6, [A6 + 0x8]
00001C76 266E 000E movea.l A3, [A6 + 0xE]
00001C7A 7E00 moveq.l D7, 0x00
00001C7C 4A46 tst.w D6
00001C7E 6C0A bge +0xC /* 00001C8A */
00001C80 3F3C 0001 move.w -[A7], 0x1
00001C84 A9C8 syscall SysBeep
00001C86 7E03 moveq.l D7, 0x03
00001C88 6024 bra +0x26 /* 00001CAE */
label00001C8A:
00001C8A 206E 000A movea.l A0, [A6 + 0xA]
00001C8E 7006 moveq.l D0, 0x06
00001C90 C1C6 muls.w D0, D6
00001C92 224B movea.l A1, A3
00001C94 D3C0 add.l A1, D0
00001C96 2350 010C move.l [A1 + 0x10C], [A0]
00001C9A 3368 0004 0110 move.w [A1 + 0x110], [A0 + 0x4]
00001CA0 BC6B 0004 cmp.w D6, [A3 + 0x4]
00001CA4 6D08 blt +0xA /* 00001CAE */
00001CA6 7001 moveq.l D0, 0x01
00001CA8 D046 add.w D0, D6
00001CAA 3740 0004 move.w [A3 + 0x4], D0
label00001CAE:
00001CAE 2007 move.l D0, D7
00001CB0 4CDF 08C0 movem.l D6,D7,A3, [A7]+
00001CB4 4E5E unlink A6
00001CB6 4E75 rts
00001CB8 4E56 0000 link A6, 0
00001CBC 48E7 0130 movem.l -[A7], D7,A2,A3
00001CC0 2E2E 0008 move.l D7, [A6 + 0x8]
00001CC4 266E 000C movea.l A3, [A6 + 0xC]
00001CC8 2047 movea.l A0, D7
00001CCA 1010 move.b D0, [A0]
00001CCC 6B50 bmi +0x52 /* 00001D1E */
00001CCE 5D00 subq.b D0, 6
00001CD0 674C beq +0x4E /* 00001D1E */
00001CD2 6A06 bpl +0x8 /* 00001CDA */
00001CD4 5200 addq.b D0, 1
00001CD6 6A08 bpl +0xA /* 00001CE0 */
00001CD8 6044 bra +0x46 /* 00001D1E */
label00001CDA:
00001CDA 5500 subq.b D0, 2
00001CDC 6A40 bpl +0x42 /* 00001D1E */
00001CDE 601E bra +0x20 /* 00001CFE */
label00001CE0:
00001CE0 45EB 000C lea.l A2, [A3 + 0xC]
00001CE4 2047 movea.l A0, D7
00001CE6 2F28 0002 move.l -[A7], [A0 + 0x2]
00001CEA 2F0A move.l -[A7], A2
00001CEC 4EBA FB10 jsr [PC - 0x4F0 /* 000017FE */]
00001CF0 177C 0005 0006 move.b [A3 + 0x6], 0x5
00001CF6 274A 0008 move.l [A3 + 0x8], A2
00001CFA 508F addq.l A7, 8
00001CFC 602C bra +0x2E /* 00001D2A */
label00001CFE:
00001CFE 45EB 000C lea.l A2, [A3 + 0xC]
00001D02 2047 movea.l A0, D7
00001D04 2068 0002 movea.l A0, [A0 + 0x2]
00001D08 2F10 move.l -[A7], [A0]
00001D0A 2F0A move.l -[A7], A2
00001D0C 4EBA FAF0 jsr [PC - 0x510 /* 000017FE */]
00001D10 177C 0005 0006 move.b [A3 + 0x6], 0x5
00001D16 274A 0008 move.l [A3 + 0x8], A2
00001D1A 508F addq.l A7, 8
00001D1C 600C bra +0xE /* 00001D2A */
label00001D1E:
00001D1E 2047 movea.l A0, D7
00001D20 2750 0006 move.l [A3 + 0x6], [A0]
00001D24 3768 0004 000A move.w [A3 + 0xA], [A0 + 0x4]
label00001D2A:
00001D2A 7000 moveq.l D0, 0x00
00001D2C 4CDF 0C80 movem.l D7,A2,A3, [A7]+
00001D30 4E5E unlink A6
00001D32 4E75 rts
fn00001D34:
00001D34 4E56 FFFC link A6, -0x0004
00001D38 48E7 0330 movem.l -[A7], D6,D7,A2,A3
00001D3C 246E 0008 movea.l A2, [A6 + 0x8]
00001D40 47EA 010C lea.l A3, [A2 + 0x10C]
00001D44 7E00 moveq.l D7, 0x00
00001D46 7C00 moveq.l D6, 0x00
00001D48 4878 016C push.l 0x16C
00001D4C 4267 clr.w -[A7]
00001D4E 2F0A move.l -[A7], A2
00001D50 4EBA EA74 jsr [PC - 0x158C /* 000007C6 */]
00001D54 41EE 0010 lea.l A0, [A6 + 0x10]
00001D58 2D48 FFFC move.l [A6 - 0x4], A0
00001D5C 4FEF 000A lea.l A7, [A7 + 0xA]
label00001D60:
00001D60 206E 000C movea.l A0, [A6 + 0xC]
00001D64 52AE 000C addq.l [A6 + 0xC], 1
00001D68 1010 move.b D0, [A0]
00001D6A 674A beq +0x4C /* 00001DB6 */
00001D6C 6B00 00E2 bmi +0xE4 /* 00001E50 */
00001D70 0400 0050 subi.b D0, 0x50 /* 'P' */
00001D74 6700 0080 beq +0x82 /* 00001DF6 */
00001D78 6A22 bpl +0x24 /* 00001D9C */
00001D7A 5E00 addq.b D0, 7
00001D7C 673E beq +0x40 /* 00001DBC */
00001D7E 6A14 bpl +0x16 /* 00001D94 */
00001D80 5400 addq.b D0, 2
00001D82 6700 00CC beq +0xCE /* 00001E50 */
00001D86 6A00 0080 bpl +0x82 /* 00001E08 */
00001D8A 5200 addq.b D0, 1
00001D8C 6A00 009E bpl +0xA0 /* 00001E2C */
00001D90 6000 00BE bra +0xC0 /* 00001E50 */
label00001D94:
00001D94 5700 subq.b D0, 3
00001D96 673A beq +0x3C /* 00001DD2 */
00001D98 6000 00B6 bra +0xB8 /* 00001E50 */
label00001D9C:
00001D9C 5B00 subq.b D0, 5
00001D9E 6744 beq +0x46 /* 00001DE4 */
00001DA0 6A08 bpl +0xA /* 00001DAA */
00001DA2 5400 addq.b D0, 2
00001DA4 6774 beq +0x76 /* 00001E1A */
00001DA6 6000 00A8 bra +0xAA /* 00001E50 */
label00001DAA:
00001DAA 0400 001E subi.b D0, 0x1E
00001DAE 6700 008E beq +0x90 /* 00001E3E */
00001DB2 6000 009C bra +0x9E /* 00001E50 */
label00001DB6:
00001DB6 7E01 moveq.l D7, 0x01
00001DB8 6000 00A0 bra +0xA2 /* 00001E5A */
label00001DBC:
00001DBC 206E FFFC movea.l A0, [A6 - 0x4]
00001DC0 54AE FFFC addq.l [A6 - 0x4], 2
00001DC4 3050 movea.w A0, [A0]
00001DC6 2748 0002 move.l [A3 + 0x2], A0
00001DCA 16BC 0001 move.b [A3], 0x1
00001DCE 6000 008A bra +0x8C /* 00001E5A */
label00001DD2:
00001DD2 206E FFFC movea.l A0, [A6 - 0x4]
00001DD6 58AE FFFC addq.l [A6 - 0x4], 4
00001DDA 2750 0002 move.l [A3 + 0x2], [A0]
00001DDE 16BC 0001 move.b [A3], 0x1
00001DE2 6076 bra +0x78 /* 00001E5A */
label00001DE4:
00001DE4 206E FFFC movea.l A0, [A6 - 0x4]
00001DE8 58AE FFFC addq.l [A6 - 0x4], 4
00001DEC 2750 0002 move.l [A3 + 0x2], [A0]
00001DF0 16BC 0002 move.b [A3], 0x2
00001DF4 6064 bra +0x66 /* 00001E5A */
label00001DF6:
00001DF6 206E FFFC movea.l A0, [A6 - 0x4]
00001DFA 58AE FFFC addq.l [A6 - 0x4], 4
00001DFE 2750 0002 move.l [A3 + 0x2], [A0]
00001E02 16BC 0003 move.b [A3], 0x3
00001E06 6052 bra +0x54 /* 00001E5A */
label00001E08:
00001E08 206E FFFC movea.l A0, [A6 - 0x4]
00001E0C 58AE FFFC addq.l [A6 - 0x4], 4
00001E10 2750 0002 move.l [A3 + 0x2], [A0]
00001E14 16BC 0004 move.b [A3], 0x4
00001E18 6040 bra +0x42 /* 00001E5A */
label00001E1A:
00001E1A 206E FFFC movea.l A0, [A6 - 0x4]
00001E1E 58AE FFFC addq.l [A6 - 0x4], 4
00001E22 2750 0002 move.l [A3 + 0x2], [A0]
00001E26 16BC 0005 move.b [A3], 0x5
00001E2A 602E bra +0x30 /* 00001E5A */
label00001E2C:
00001E2C 206E FFFC movea.l A0, [A6 - 0x4]
00001E30 58AE FFFC addq.l [A6 - 0x4], 4
00001E34 2750 0002 move.l [A3 + 0x2], [A0]
00001E38 16BC 0006 move.b [A3], 0x6
00001E3C 601C bra +0x1E /* 00001E5A */
label00001E3E:
00001E3E 206E FFFC movea.l A0, [A6 - 0x4]
00001E42 58AE FFFC addq.l [A6 - 0x4], 4
00001E46 2750 0002 move.l [A3 + 0x2], [A0]
00001E4A 16BC 0007 move.b [A3], 0x7
00001E4E 600A bra +0xC /* 00001E5A */
label00001E50:
00001E50 3F3C 0001 move.w -[A7], 0x1
00001E54 A9C8 syscall SysBeep
00001E56 7C03 moveq.l D6, 0x03
00001E58 7E01 moveq.l D7, 0x01
label00001E5A:
00001E5A 5C8B addq.l A3, 6
00001E5C 4A07 tst.b D7
00001E5E 6604 bne +0x6 /* 00001E64 */
00001E60 526A 0004 addq.w [A2 + 0x4], 1
label00001E64:
00001E64 4A07 tst.b D7
00001E66 6700 FEF8 beq -0x106 /* 00001D60 */
00001E6A 157C 0001 0006 move.b [A2 + 0x6], 0x1
00001E70 42AA 0008 clr.l [A2 + 0x8]
00001E74 2006 move.l D0, D6
00001E76 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+
00001E7A 4E5E unlink A6
00001E7C 4E75 rts
fn00001E7E:
00001E7E 4E56 0000 link A6, 0
00001E82 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3
00001E86 266E 0010 movea.l A3, [A6 + 0x10]
00001E8A 7A00 moveq.l D5, 0x00
00001E8C 0C2E 0001 0008 cmpi.b [A6 + 0x8], 0x1
00001E92 6710 beq +0x12 /* 00001EA4 */
00001E94 4A2E 0008 tst.b [A6 + 0x8]
00001E98 670A beq +0xC /* 00001EA4 */
00001E9A 3F3C 0001 move.w -[A7], 0x1
00001E9E A9C8 syscall SysBeep
00001EA0 7A08 moveq.l D5, 0x08
00001EA2 6050 bra +0x52 /* 00001EF4 */
label00001EA4:
00001EA4 4878 016C push.l 0x16C
00001EA8 4267 clr.w -[A7]
00001EAA 2F0B move.l -[A7], A3
00001EAC 4EBA E918 jsr [PC - 0x16E8 /* 000007C6 */]
00001EB0 26AE 000C move.l [A3], [A6 + 0xC]
00001EB4 2053 movea.l A0, [A3]
00001EB6 3750 0004 move.w [A3 + 0x4], [A0]
00001EBA 7E00 moveq.l D7, 0x00
00001EBC 95CA sub.l A2, A2
00001EBE 7800 moveq.l D4, 0x00
00001EC0 4FEF 000A lea.l A7, [A7 + 0xA]
00001EC4 601E bra +0x20 /* 00001EE4 */
label00001EC6:
00001EC6 2C04 move.l D6, D4
00001EC8 41EB 010C lea.l A0, [A3 + 0x10C]
00001ECC DC88 add.l D6, A0
00001ECE 2046 movea.l A0, D6
00001ED0 10BC 0007 move.b [A0], 0x7
00001ED4 2013 move.l D0, [A3]
00001ED6 2046 movea.l A0, D6
00001ED8 2172 0802 0002 move.l [A0 + 0x2], [A2 + D0 + 0x2]
00001EDE 5247 addq.w D7, 1
00001EE0 588A addq.l A2, 4
00001EE2 5C84 addq.l D4, 6
label00001EE4:
00001EE4 BE6B 0004 cmp.w D7, [A3 + 0x4]
00001EE8 6DDC blt -0x22 /* 00001EC6 */
00001EEA 177C 0001 0006 move.b [A3 + 0x6], 0x1
00001EF0 42AB 0008 clr.l [A3 + 0x8]
label00001EF4:
00001EF4 2005 move.l D0, D5
00001EF6 4CDF 0CF0 movem.l D4,D5,D6,D7,A2,A3, [A7]+
00001EFA 4E5E unlink A6
00001EFC 4E75 rts
fn00001EFE:
00001EFE 4E56 FFF6 link A6, -0x000A
00001F02 2F07 move.l -[A7], D7
00001F04 7E00 moveq.l D7, 0x00
00001F06 206E 0008 movea.l A0, [A6 + 0x8]
00001F0A 2D68 0006 FFFA move.l [A6 - 0x6], [A0 + 0x6]
00001F10 3D68 000A FFFE move.w [A6 - 0x2], [A0 + 0xA]
00001F16 102E FFFA move.b D0, [A6 - 0x6]
00001F1A 6742 beq +0x44 /* 00001F5E */
00001F1C 6B40 bmi +0x42 /* 00001F5E */
00001F1E 5D00 subq.b D0, 6
00001F20 670E beq +0x10 /* 00001F30 */
00001F22 6A06 bpl +0x8 /* 00001F2A */
00001F24 5200 addq.b D0, 1
00001F26 6A1A bpl +0x1C /* 00001F42 */
00001F28 6006 bra +0x8 /* 00001F30 */
label00001F2A:
00001F2A 5500 subq.b D0, 2
00001F2C 6A30 bpl +0x32 /* 00001F5E */
00001F2E 6024 bra +0x26 /* 00001F54 */
label00001F30:
00001F30 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001F34 206E 0008 movea.l A0, [A6 + 0x8]
00001F38 2F10 move.l -[A7], [A0]
00001F3A 4EBA 010A jsr [PC + 0x10A /* 00002046 */]
00001F3E 508F addq.l A7, 8
00001F40 6024 bra +0x26 /* 00001F66 */
label00001F42:
00001F42 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001F46 206E 0008 movea.l A0, [A6 + 0x8]
00001F4A 2F10 move.l -[A7], [A0]
00001F4C 4EBA 0086 jsr [PC + 0x86 /* 00001FD4 */]
00001F50 508F addq.l A7, 8
00001F52 6012 bra +0x14 /* 00001F66 */
label00001F54:
00001F54 3F3C 0001 move.w -[A7], 0x1
00001F58 A9C8 syscall SysBeep
00001F5A 7E03 moveq.l D7, 0x03
00001F5C 6008 bra +0xA /* 00001F66 */
label00001F5E:
00001F5E 3F3C 0001 move.w -[A7], 0x1
00001F62 A9C8 syscall SysBeep
00001F64 7E03 moveq.l D7, 0x03
label00001F66:
00001F66 2007 move.l D0, D7
00001F68 2E1F move.l D7, [A7]+
00001F6A 4E5E unlink A6
00001F6C 4E75 rts
fn00001F6E:
00001F6E 4E56 0000 link A6, 0
00001F72 2F0C move.l -[A7], A4
00001F74 286E 0010 movea.l A4, [A6 + 0x10]
00001F78 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00001F7E 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00001F84 397C 000E 004C move.w [A4 + 0x4C], 0xE
00001F8A 2F2C 0048 move.l -[A7], [A4 + 0x48]
00001F8E 205F movea.l A0, [A7]+
00001F90 4E90 jsr [A0]
00001F92 285F movea.l A4, [A7]+
00001F94 4E5E unlink A6
00001F96 205F movea.l A0, [A7]+
00001F98 DEFC 000C add.w A7, 0xC
00001F9C 4ED0 jmp [A0]
00001F9E 206F 0004 movea.l A0, [A7 + 0x4]
00001FA2 43E8 0001 lea.l A1, [A0 + 0x1]
00001FA6 7000 moveq.l D0, 0x00
label00001FA8:
00001FA8 1210 move.b D1, [A0]
00001FAA 10C0 move.b [A0]+, D0
00001FAC 1001 move.b D0, D1
00001FAE 66F8 bne -0x6 /* 00001FA8 */
00001FB0 91C9 sub.l A0, A1
00001FB2 2008 move.l D0, A0
00001FB4 1300 move.b -[A1], D0
00001FB6 2009 move.l D0, A1
00001FB8 4E75 rts
fn00001FBA:
00001FBA 206F 0004 movea.l A0, [A7 + 0x4]
00001FBE 7000 moveq.l D0, 0x00
00001FC0 1010 move.b D0, [A0]
00001FC2 6004 bra +0x6 /* 00001FC8 */
label00001FC4:
00001FC4 10E8 0001 move.b [A0]+, [A0 + 0x1]
label00001FC8:
00001FC8 51C8 FFFA dbf D0, -0x8 /* 00001FC4 */
00001FCC 4210 clr.b [A0]
00001FCE 202F 0004 move.l D0, [A7 + 0x4]
00001FD2 4E75 rts
fn00001FD4:
00001FD4 4E56 0000 link A6, 0
00001FD8 2F2E 000C move.l -[A7], [A6 + 0xC]
00001FDC 4EBA 0026 jsr [PC + 0x26 /* 00002004 */]
00001FE0 588F addq.l A7, 4
00001FE2 206E 0008 movea.l A0, [A6 + 0x8]
00001FE6 2140 0042 move.l [A0 + 0x42], D0
00001FEA 4E5E unlink A6
00001FEC 4E75 rts
00001FEE 9358 sub.w [A0]+, D1
00001FF0 4755 chk.w D3, [A5]
00001FF2 5F53 subq.w [A3], 7
00001FF4 6574 bcs +0x76 /* 0000206A */
00001FF6 5265 addq.w -[A5], 1
00001FF8 7375 moveq.l D1, 0x75
00001FFA 6C74 bge +0x76 /* 00002070 */
00001FFC 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1
00002000 6E67 bgt +0x69 /* 00002069 */
00002002 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002004-0000200A
fn00002004:
00002004 4E56 0000 link A6, 0
00002008 2F0B move.l -[A7], A3
// end alternate branch 00002004-0000200A
fn00002004: // (misaligned)
00002006 0000 2F0B ori.b D0, 0xB
0000200A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000200E 4EBA F90E jsr [PC - 0x6F2 /* 0000191E */]
00002012 588F addq.l A7, 4
00002014 5280 addq.l D0, 1
00002016 A122 syscall NewHandle, flags=1
00002018 2648 movea.l A3, A0
0000201A 200B move.l D0, A3
0000201C 670C beq +0xE /* 0000202A */
0000201E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002022 2F13 move.l -[A7], [A3]
00002024 4EBA F7D8 jsr [PC - 0x828 /* 000017FE */]
00002028 508F addq.l A7, 8
label0000202A:
0000202A 200B move.l D0, A3
0000202C 265F movea.l A3, [A7]+
0000202E 4E5E unlink A6
00002030 4E75 rts
00002032 9158 sub.w [A0]+, D0
00002034 4755 chk.w D3, [A5]
00002036 5F43 subq.w D3, 7
00002038 6F70 ble +0x72 /* 000020AA */
0000203A 7953 moveq.l D4, 0x53
0000203C 7472 moveq.l D2, 0x72
0000203E 546F 4861 addq.w [A7 + 0x4861], 2
00002042 6E64 bgt +0x66 /* 000020A8 */
00002044 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002046-0000204A
fn00002046:
00002046 4E56 FF00 link A6, -0x0100
// end alternate branch 00002046-0000204A
fn00002046: // (misaligned)
00002048 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
0000204A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000204E 2F2E 000C move.l -[A7], [A6 + 0xC]
00002052 486E FF00 pea.l [A6 - 0x100]
00002056 4EBA FF16 jsr [PC - 0xEA /* 00001F6E */]
0000205A 486E FF00 pea.l [A6 - 0x100]
0000205E 4EBA FF5A jsr [PC - 0xA6 /* 00001FBA */]
00002062 588F addq.l A7, 4
00002064 486E FF00 pea.l [A6 - 0x100]
00002068 4EBA FF9A jsr [PC - 0x66 /* 00002004 */]
// begin alternate branch 0000206A-0000206C
label0000206A:
0000206A FF9A .invalid <<F/6/7>>
// end alternate branch 0000206A-0000206C
label0000206A: // (misaligned)
0000206C 588F addq.l A7, 4
0000206E 206E 0008 movea.l A0, [A6 + 0x8]
// begin alternate branch 00002070-00002078
label00002070:
00002070 0008 2140 ori.b A0, 0x40 /* '@' */
00002074 0042 4E5E ori.w D2, 0x4E5E /* 'N^' */
// end alternate branch 00002070-00002078
label00002070: // (misaligned)
00002072 2140 0042 move.l [A0 + 0x42], D0
00002076 4E5E unlink A6
00002078 4E75 rts
0000207A 9158 sub.w [A0]+, D0
0000207C 4755 chk.w D3, [A5]
0000207E 5F53 subq.w [A3], 7
00002080 6574 bcs +0x76 /* 000020F6 */
00002082 5265 addq.w -[A5], 1
00002084 7375 moveq.l D1, 0x75
00002086 6C74 bge +0x76 /* 000020FC */
00002088 4C6F 6E67 0000 movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x0]
fn0000208E:
0000208E 6104 bsr +0x6 /* 00002094 */
00002090 0000 0000 ori.b D0, 0x0
fn00002094:
00002094 225F movea.l A1, [A7]+
00002096 4E75 rts
fn00002098:
00002098 4E56 FD8E link A6, -0x0272
0000209C 487A 0094 pea.l [PC + 0x94 /* 00002132, value 0xC3004E56 */]
000020A0 487A 008E pea.l [PC + 0x8E /* 00002130, value 0x5300C300, cstring "S" */]
000020A4 486E FE94 pea.l [A6 - 0x16C]
label000020A8:
000020A8 4EBA FC8A jsr [PC - 0x376 /* 00001D34 */]
// begin alternate branch 000020AA-000020B6
label000020AA:
000020AA FC8A 486E .extension 0xC8A <<F/2-3/6>> // unimplemented
000020AE FE94 206E .extension 0xE94 <<F/2-3/7>> // unimplemented
000020B2 000C 2050 ori.b A4, 0x50 /* 'P' */
// end alternate branch 000020AA-000020B6
label000020AA: // (misaligned)
000020AC 486E FE94 pea.l [A6 - 0x16C]
000020B0 206E 000C movea.l A0, [A6 + 0xC]
000020B4 2050 movea.l A0, [A0]
000020B6 4E90 jsr [A0]
000020B8 422E FE8E clr.b [A6 - 0x172]
000020BC 486E FE8E pea.l [A6 - 0x172]
000020C0 486E FE94 pea.l [A6 - 0x16C]
000020C4 4EBA FB88 jsr [PC - 0x478 /* 00001C4E */]
000020C8 0C2E 0005 FE8E cmpi.b [A6 - 0x172], 0x5
000020CE 4FEF 0018 lea.l A7, [A7 + 0x18]
000020D2 6708 beq +0xA /* 000020DC */
000020D4 487A 0054 pea.l [PC + 0x54 /* 0000212A, value 0x6572726F 'erro', cstring "error" */]
000020D8 2D5F FE90 move.l [A6 - 0x170], [A7]+
label000020DC:
000020DC 2F2E FE90 move.l -[A7], [A6 - 0x170]
000020E0 487A 001A pea.l [PC + 0x1A /* 000020FC, value 0x58506C61 'XPla' */]
000020E4 486E FD8E pea.l [A6 - 0x272]
000020E8 4EBA F638 jsr [PC - 0x9C8 /* 00001722 */]
000020EC 486E FD8E pea.l [A6 - 0x272]
000020F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000020F4 4EBA FEDE jsr [PC - 0x122 /* 00001FD4 */]
// begin alternate branch 000020F6-000020FA
label000020F6:
000020F6 FEDE 4E5E .extension 0xEDE <<F/2-3/7>> // unimplemented
// end alternate branch 000020F6-000020FA
label000020F6: // (misaligned)
000020F8 4E5E unlink A6
000020FA 4E75 rts
label000020FC:
000020FC 5850 addq.w [A0], 4
000020FE 6C61 bge +0x63 /* 00002161 */
00002100 7950 moveq.l D4, 0x50
00002102 4143 chk.w D0, D3
00002104 6F20 ble +0x22 /* 00002126 */
00002106 322E 3020 move.w D1, [A6 + 0x3020]
0000210A 7B20 moveq.l D5, 0x20
0000210C 506C 6179 addq.w [A4 + 0x6179], 8
00002110 6572 bcs +0x74 /* 00002184 */
00002112 2025 move.l D0, -[A5]
00002114 7320 moveq.l D1, 0x20
00002116 7D2C moveq.l D6, 0x2C
00002118 20A9 2031 move.l [A0], [A1 + 0x2031]
0000211C 3939 302D 3139 move.w -[A4], [0x302D3139]
00002122 3932 2043 move.w -[A4], [A2 + D2.w + 0x43]
label00002126:
00002126 6F53 ble +0x55 /* 0000217B */
00002128 4100 .invalid 0, D0 // invalid opcode 4 with b == 4
0000212A 6572 bcs +0x74 /* 0000219E */
0000212C 726F moveq.l D1, 0x6F
0000212E 7200 moveq.l D1, 0x00
00002130 5300 subq.b D0, 1
00002132 C300 abcd D1, D0
label00002134:
00002134 4E56 FE90 link A6, -0x0170
00002138 2008 move.l D0, A0
0000213A A055 syscall StripAddress
0000213C 2040 movea.l A0, D0
0000213E 4EBA FF4E jsr [PC - 0xB2 /* 0000208E */]
00002142 2288 move.l [A1], A0
00002144 2F0C move.l -[A7], A4
00002146 4EBA FF46 jsr [PC - 0xBA /* 0000208E */]
0000214A 2851 movea.l A4, [A1]
0000214C 42A7 clr.l -[A7]
0000214E 2F3C 43A5 4445 move.l -[A7], 0x43A54445
00002154 487A 00E0 pea.l [PC + 0xE0 /* 00002236, value 0x943506C '\tCPl', pstring "CPlayPACo" */]
00002158 A9A1 syscall GetNamedResource
0000215A 2D5F FFFC move.l [A6 - 0x4], [A7]+
0000215E 4AAE FFFC tst.l [A6 - 0x4]
00002162 6616 bne +0x18 /* 0000217A */
00002164 3F3C 0001 move.w -[A7], 0x1
00002168 A9C8 syscall SysBeep
0000216A 487A 0090 pea.l [PC + 0x90 /* 000021FC, value 0x6572726F 'erro' */]
0000216E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002172 4EBA FE60 jsr [PC - 0x1A0 /* 00001FD4 */]
00002176 508F addq.l A7, 8
00002178 607A bra +0x7C /* 000021F4 */
label0000217A:
0000217A 206E FFFC movea.l A0, [A6 - 0x4]
0000217E A04A syscall HNoPurge
00002180 206E FFFC movea.l A0, [A6 - 0x4]
label00002184:
00002184 A064 syscall MoveHHi
00002186 206E FFFC movea.l A0, [A6 - 0x4]
0000218A A029 syscall HLock
0000218C 206E 0008 movea.l A0, [A6 + 0x8]
00002190 0C50 0001 cmpi.w [A0], 0x1
00002194 6620 bne +0x22 /* 000021B6 */
00002196 206E 0008 movea.l A0, [A6 + 0x8]
0000219A 2068 0002 movea.l A0, [A0 + 0x2]
label0000219E:
0000219E 2050 movea.l A0, [A0]
000021A0 0C50 C300 cmpi.w [A0], 0xC300
000021A4 6610 bne +0x12 /* 000021B6 */
000021A6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000021AA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000021AE 4EBA FEE8 jsr [PC - 0x118 /* 00002098 */]
000021B2 508F addq.l A7, 8
000021B4 6032 bra +0x34 /* 000021E8 */
label000021B6:
000021B6 486E FE90 pea.l [A6 - 0x170]
000021BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000021BE 206E 0008 movea.l A0, [A6 + 0x8]
000021C2 3F10 move.w -[A7], [A0]
000021C4 1F3C 0001 move.b -[A7], 0x1
000021C8 4EBA FCB4 jsr [PC - 0x34C /* 00001E7E */]
000021CC 4FEF 000C lea.l A7, [A7 + 0xC]
000021D0 486E FE90 pea.l [A6 - 0x170]
000021D4 206E FFFC movea.l A0, [A6 - 0x4]
000021D8 2050 movea.l A0, [A0]
000021DA 4E90 jsr [A0]
000021DC 588F addq.l A7, 4
000021DE 486E FE90 pea.l [A6 - 0x170]
000021E2 4EBA FD1A jsr [PC - 0x2E6 /* 00001EFE */]
000021E6 588F addq.l A7, 4
label000021E8:
000021E8 206E FFFC movea.l A0, [A6 - 0x4]
000021EC A02A syscall HUnlock
000021EE 206E FFFC movea.l A0, [A6 - 0x4]
000021F2 A049 syscall HPurge
label000021F4:
000021F4 285F movea.l A4, [A7]+
000021F6 4E5E unlink A6
000021F8 2E9F move.l [A7], [A7]+
000021FA 4E75 rts
000021FC 6572 bcs +0x74 /* 00002270 */
000021FE 726F moveq.l D1, 0x6F
00002200 723A moveq.l D1, 0x3A
00002202 2032 3535 2022 756E move.l D0, [[A2 + 0x2022756E] + D3 * 4]
0000220A 6162 bsr +0x64 /* 0000226E */
0000220C 6C65 bge +0x67 /* 00002273 */
0000220E 2074 6F20 6C6F movea.l A0, [A4 + 0x6C6F + D6 * 8]
00002214 6164 bsr +0x66 /* 0000227A */
00002216 20D2 move.l [A0]+, [A2]
00002218 4350 chk.w D1, [A0]
0000221A 6C61 bge +0x63 /* 0000227D */
0000221C 7950 moveq.l D4, 0x50
0000221E 4143 chk.w D0, D3
00002220 6FD3 ble -0x2B /* 000021F5 */
00002222 2027 move.l D0, -[A7]
00002224 43A5 .invalid 1, -[A5] // invalid opcode 4 with b == 6
00002226 4445 neg.w D5
00002228 2720 move.l -[A3], -[A0]
0000222A 7265 moveq.l D1, 0x65
0000222C 736F moveq.l D1, 0x6F
0000222E 7572 moveq.l D2, 0x72
00002230 6365 bls +0x67 /* 00002297 */
00002232 2E22 move.l D7, -[A2]
00002234 0000 0943 ori.b D0, 0x43 /* 'C' */
00002238 506C 6179 addq.w [A4 + 0x6179], 8
0000223C 5041 addq.w D1, 8
0000223E 436F 0101 chk.w D1, [A7 + 0x101]
00002242 0101 btst D1, D0
00002244 0101 btst D1, D0
00002246 0101 btst D1, D0
00002248 0102 btst D2, D0
0000224A 0202 0202 andi.b D2, 0x2
0000224E 0101 btst D1, D0
00002250 0101 btst D1, D0
00002252 0101 btst D1, D0
00002254 0101 btst D1, D0
00002256 0101 btst D1, D0
00002258 0101 btst D1, D0
0000225A 0101 btst D1, D0
0000225C 0101 btst D1, D0
0000225E 0101 btst D1, D0
00002260 0408 0808 subi.b A0, 0x8
00002264 0808 0808 btst.b A0, 0x8
00002268 0808 0808 btst.b A0, 0x8
0000226C 0808 0808 btst.b A0, 0x8
// begin alternate branch 0000226E-00002272
fn0000226E:
0000226E 0808 1010 btst.b A0, 0x10
// end alternate branch 0000226E-00002272
fn0000226E: // (misaligned)
label00002270:
00002270 1010 move.b D0, [A0]
00002272 1010 move.b D0, [A0]
00002274 1010 move.b D0, [A0]
00002276 1010 move.b D0, [A0]
00002278 1010 move.b D0, [A0]
fn0000227A:
0000227A 0808 0808 btst.b A0, 0x8
0000227E 0808 0860 btst.b A0, 0x60 /* '`' */
00002282 6060 bra +0x62 /* 000022E4 */
00002284 6060 bra +0x62 /* 000022E6 */
00002286 6040 bra +0x42 /* 000022C8 */
00002288 4040 negx.w D0
0000228A 4040 negx.w D0
0000228C 4040 negx.w D0
0000228E 4040 negx.w D0
00002290 4040 negx.w D0
00002292 4040 negx.w D0
00002294 4040 negx.w D0
00002296 4040 negx.w D0
00002298 4040 negx.w D0
0000229A 4008 negx.b A0
0000229C 0808 0808 btst.b A0, 0x8
000022A0 08A0 A0A0 bclr.b -[A0], 0xA0
000022A4 A0A0 syscall vMRdAddr
000022A6 A080 syscall GetVideoDefault
000022A8 8080 or.l D0, D0
000022AA 8080 or.l D0, D0
000022AC 8080 or.l D0, D0
000022AE 8080 or.l D0, D0
000022B0 8080 or.l D0, D0
000022B2 8080 or.l D0, D0
000022B4 8080 or.l D0, D0
000022B6 8080 or.l D0, D0
000022B8 8080 or.l D0, D0
000022BA 8008 or.b D0, A0
000022BC 0808 0801 btst.b A0, 0x1
000022C0 0000 0000 ori.b D0, 0x0
000022C4 0000 0000 ori.b D0, 0x0
label000022C8:
000022C8 0000 0000 ori.b D0, 0x0
000022CC 0000 0000 ori.b D0, 0x0
000022D0 0000 0000 ori.b D0, 0x0
000022D4 0000 0000 ori.b D0, 0x0
000022D8 0000 0000 ori.b D0, 0x0
000022DC 0000 0000 ori.b D0, 0x0
000022E0 0000 0000 ori.b D0, 0x0
label000022E4:
000022E4 0000 0000 ori.b D0, 0x0
// begin alternate branch 000022E6-00002370
label000022E6:
000022E6 0000 0000 ori.b D0, 0x0
000022EA 0000 0000 ori.b D0, 0x0
000022EE 0000 0000 ori.b D0, 0x0
000022F2 0000 0000 ori.b D0, 0x0
000022F6 0000 0000 ori.b D0, 0x0
000022FA 0000 0000 ori.b D0, 0x0
000022FE 0000 0000 ori.b D0, 0x0
00002302 0000 0000 ori.b D0, 0x0
00002306 0000 0000 ori.b D0, 0x0
0000230A 0000 0000 ori.b D0, 0x0
0000230E 0000 0000 ori.b D0, 0x0
00002312 0000 0000 ori.b D0, 0x0
00002316 0000 0000 ori.b D0, 0x0
0000231A 0000 0000 ori.b D0, 0x0
0000231E 0000 0000 ori.b D0, 0x0
00002322 0000 0000 ori.b D0, 0x0
00002326 0000 0000 ori.b D0, 0x0
0000232A 0000 0000 ori.b D0, 0x0
0000232E 0000 0000 ori.b D0, 0x0
00002332 0000 0000 ori.b D0, 0x0
00002336 0000 0000 ori.b D0, 0x0
0000233A 0000 0000 ori.b D0, 0x0
0000233E 0000 0000 ori.b D0, 0x0
00002342 0000 0000 ori.b D0, 0x0
00002346 0000 0000 ori.b D0, 0x0
0000234A 0000 0000 ori.b D0, 0x0
0000234E 0000 0000 ori.b D0, 0x0
00002352 0000 0000 ori.b D0, 0x0
00002356 0000 0000 ori.b D0, 0x0
0000235A 0000 0000 ori.b D0, 0x0
0000235E 0000 0000 ori.b D0, 0x0
00002362 0000 0000 ori.b D0, 0x0
00002366 0000 0000 ori.b D0, 0x0
0000236A 0000 0000 ori.b D0, 0x0
0000236E 5448 addq.w A0, 2
// end alternate branch 000022E6-00002370
label000022E6: // (misaligned)
000022E8 0000 0000 ori.b D0, 0x0
000022EC 0000 0000 ori.b D0, 0x0
000022F0 0000 0000 ori.b D0, 0x0
000022F4 0000 0000 ori.b D0, 0x0
000022F8 0000 0000 ori.b D0, 0x0
000022FC 0000 0000 ori.b D0, 0x0
00002300 0000 0000 ori.b D0, 0x0
00002304 0000 0000 ori.b D0, 0x0
00002308 0000 0000 ori.b D0, 0x0
0000230C 0000 0000 ori.b D0, 0x0
00002310 0000 0000 ori.b D0, 0x0
00002314 0000 0000 ori.b D0, 0x0
00002318 0000 0000 ori.b D0, 0x0
0000231C 0000 0000 ori.b D0, 0x0
00002320 0000 0000 ori.b D0, 0x0
00002324 0000 0000 ori.b D0, 0x0
00002328 0000 0000 ori.b D0, 0x0
0000232C 0000 0000 ori.b D0, 0x0
00002330 0000 0000 ori.b D0, 0x0
00002334 0000 0000 ori.b D0, 0x0
00002338 0000 0000 ori.b D0, 0x0
0000233C 0000 0000 ori.b D0, 0x0
00002340 0000 0000 ori.b D0, 0x0
00002344 0000 0000 ori.b D0, 0x0
00002348 0000 0000 ori.b D0, 0x0
0000234C 0000 0000 ori.b D0, 0x0
00002350 0000 0000 ori.b D0, 0x0
00002354 0000 0000 ori.b D0, 0x0
00002358 0000 0000 ori.b D0, 0x0
0000235C 0000 0000 ori.b D0, 0x0
00002360 0000 0000 ori.b D0, 0x0
00002364 0000 0000 ori.b D0, 0x0
00002368 0000 0000 ori.b D0, 0x0
0000236C 0000 5448 ori.b D0, 0x48 /* 'H' */
00002370 494E chk.w D4, A6
00002372 4B20 .invalid 5, -[A0] // invalid opcode 4 with b == 4
00002374 4320 .invalid 1, -[A0] // invalid opcode 4 with b == 4
00002376 4C69 6272 6172 movem.l D1,D4,D5,D6,A1,A5,A6, [A1 + 0x6172]
0000237C 6965 bvs +0x67 /* 000023E3 */
0000237E 7320 moveq.l D1, 0x20
00002380 A920 syscall BringToFront
00002382 3139 3931 2053 move.w -[A0], [0x39312053]
00002388 796D moveq.l D4, 0x6D
0000238A 616E bsr +0x70 /* 000023FA */
0000238C 7465 moveq.l D2, 0x65
0000238E 6320 bls +0x22 /* 000023B0 */
00002390 436F 7270 chk.w D1, [A7 + 0x7270]
00002394 2E00 move.l D7, D0
00002396 0000 0000 ori.b D0, 0x0